[解決済み】メディアクエリでCSSネイティブ変数が機能しない件
2022-04-02 15:28:25
質問
メディアクエリでCSS変数を使おうとしていますが、うまくいきません。
:root {
--mobile-breakpoint: 642px;
}
@media (max-width: var(--mobile-breakpoint)) {
}
解決方法は?
からの スペック ,
は
var()
関数を使用することで、値の任意の部分を代用することができます。 要素上の任意のプロパティ。そのためvar()
関数を使用することはできません。 プロパティ名、セレクタ、またはプロパティ値以外の何かです。 (そうすると、通常、無効な構文が生成されるか、あるいは、その値が は、その変数とは全く関係のない意味を持ちます)。
だから、メディアクエリで使うのはダメなんだ。
そしてそれは理にかなっている。なぜなら
--mobile-breakpoint
には、例えば
:root
であること、つまり
<html>
要素に継承され、そこから他の要素に継承されます。しかし、メディアクエリは要素ではありません。
<html>
だから、うまくいかないんだ。
これは、CSS変数が実現しようとしていることではありません。代わりにCSSプリプロセッサーを使うことができます。
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] ChromeでCSSカスタムスタイルのボタンから青枠を削除する
-
[解決済み] CSSで0を指定する場合、明示的に単位を表記するべきか、省略するべきか。
-
[解決済み] MUIでカスタムアニメーションエフェクト@keyframesを適用する方法は?
-
[解決済み] CSSの三角形はどのように機能するのですか?
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] コンテナの幅に応じたフォントの拡大縮小
-
[解決済み] CSS メディアクエリ: max-width OR max-height
-
[解決済み] CSSの@mediaルールをインラインで配置することは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CSSでボーダーの不透明度を設定することはできますか?
-
[解決済み] CSS無効なプロパティ値?
-
[解決済み] Railsです。railsでcssから背景画像を設定する方法は?
-
[解決済み] <label for=""> CSSを非表示にする方法
-
[解決済み] CSSやSVGで半円を描く
-
[解決済み] グレーの透明な背景を設定する
-
[解決済み] DIVの背景色が表示されない
-
[解決済み] このベベルボタンをCSSで実現するには?
-
[解決済み] twitter-bootstrapの@-ms-viewportというタグは何ですか?
-
[解決済み] div要素内でテキストが折り返されない