13

私は現在、CSS メディア クエリを使用して、次のような小/中画面デバイスをターゲットにしています。

@media screen and (min-device-width: 480px) {
  ...
}
@media screen and (min-device-width: 720px) {
  ...
}

これは期待どおりに機能し、特定のセレクターにスタイルを適用することはできますが、メディア クエリに基づいてセレクターにクラスまたはその他の属性を追加する方法があるかどうか疑問に思っていました。

私の考えの例:

@media screen and (min-device-width: 480px) {
  body { addClass('body-iphone') }
}

CSSまたはJavaScriptでそれを行う方法はありますか?

4

5 に答える 5

9

Enquire.jsを確認してください。メディア クエリを処理するための軽量で純粋な JavaScript ライブラリ。かなりかっこよく見えます。

于 2013-03-14T07:29:51.653 に答える
7

プレーンCSSではできません。

LESS または SASS を見てください。これらは、CSS をより動的かつ柔軟に操作できるように設計されてます。

それらを使用したら。それらなしでは生きられません。


特定の解像度で既存のクラス セレクターを本文に追加する場合。

SASS

.some-style { background-color:red; }

@media screen and (min-device-width: 480px) {
    body {
        @extend .some-style;
    }
}
于 2013-03-14T07:32:53.567 に答える
1

conditionizrを見てくださいこれはあなたが探しているものかもしれませんhttp://conditionizr.com/

于 2013-02-22T12:56:49.303 に答える