画面の高さに応じて特定のクラスを ID に適用するには、純粋な CSS、HTML、または場合によっては LESS (プリコンパイルが機能しない限り) を使用するメディア クエリ (または同様のもの) が必要です。css プロパティではなく、 Add2Anyで定義されたクラスを設定しています。
私がやりたいことは#add2any
、小さな画面用に div をこれに設定することです。
<div id="add2any" class="a2a_kit a2a_default_style">
そうでなければ私はこれが欲しい:
<div id="add2any" class="a2a_kit a2a_kit_size_32 a2a_default_style">
これは可能ですか?
タイムラグを回避し<div>
、各スタイルを持ち、関連するものだけを表示するために、JavaScript以外/Jquery以外のソリューションを探しています。
バックグラウンド
アイデアは、小さな画面用に AddToAny バーのレイアウトとサイズを変更することです。そのため、32 ピクセルの画像の代わりに、ボタンが少なく、まったく異なるスタイルのコンパクト バーが表示されます。AddToAny のクラスを使用すると、将来の変更が依存しないことを意味します。スタイルシートの CSS を修正しました。ブラウザの互換性は重要です。
これまでのCSS
@media screen and (max-height: 430px) {
.a2a_button_google_plus, .a2a_button_pinterest, .a2a_button_print { display:none;}
#add2any a, hr#add2any, hr#add2any a, .a2a_divider { font-size: 15px; padding-top:2px; padding-bottom:-2px; }
.a2a_divider { top:5px ; position: relative}
}
編集
これらのいずれからも解決策を見つけることができません。私は基盤フレームワークを使用しています。
CSS クラスまたは JS を使用して Foundation でモバイル ビューを切り替えます
HTMLで純粋なJavaScriptを使用してクラスを切り替える方法
**編集2 **
この質問からの Less または Sass の使用の提案は、すべてのページでソリューションが必要になるため、やり過ぎのように思えます。
スクリプトを自己ホストし 、いくつかの javacript を追加する方が良い選択かもしれません。すべての Customize 命令は AddToAny のクラス名を直接使用することを推奨しているため、スクリプトが変更されても、クラス名は確実に同じままです。