Twitter BootsrapをLESSで使われている方限定ですが、CSSの中の一部だけを切り替える方法を紹介します。たとえばスマホのときだけ画像の横の空白(margin, paddingとか)を変更したい時などに使えます。
🎃 CSSの切り替え方
LESSを使って画面幅を切り替える方法です。まず、HTML側の修正。
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
ちなみにHAMLの場合はこちら。(HAMLの方以外は無視してください)
%meta{:content => "width=device-width, initial-scale=1.0", :name => "viewport"} |
続いてLESS側の書き方は次のとおり。
/* スマホ以外を対象 */ |
結果はこちら、まずスマホ以外の場合です。
次にiPhoneの場合。iPhoneの場合だけ横の空白が狭くなっています。
もちろんこの応用で、タブレットの場合を増やすこともできます。
詳しくはTwitter/Bootstrapの公式の説明を御覧ください。