[解決済み] CSSの優先順位は?
2022-03-05 08:30:28
質問
なぜ私のcssクラスの1つが他のものを上書きするのか(他の方法ではありません)、その理由を考えています。
ここに2つのCSSクラスがあります。
.smallbox {
background-color: white;
height: 75px;
width: 150px;
font-size:20px;
box-shadow: 0 0 10px #ccc;
font-family: inherit;
}
.smallbox-paysummary {
@extend .smallbox;
font-size:10px;
}
を呼び出すと、私のビューでは
<pre class = "span12 pre-scrollable smallbox-paysummary smallbox ">
フォント(オーバーラップする要素)が20ではなく10pxと表示されるのですが、なぜそうなるのか、どなたか教えてください。
解決方法を教えてください。
いくつかのルールがあります(この順番で適用されます)。
- インラインCSS(htmlスタイル属性)は、styleタグとCSSファイル内のCSSルールを上書きする。
- より詳細なセレクタは、より詳細でないセレクタよりも優先されます。
- のルールは、両方とも同じ特異性を持っている場合、先に現れたルールを上書きします。
-
cssルールに
!important
が常に優先されます。
あなたの場合、ルール3が適用されます。
単一のセレクタを高いものから低いものへと指定します。
-
のID(例.
#main
が選択する<div id="main">
) -
クラス(例.
.myclass
)、属性セレクタ(ex:[href=^https:]
) と擬似クラス (例::hover
) -
要素(例.
div
) と擬似要素 (例.::before
)
2つのセレクタを組み合わせた場合の特異性を比較するには、上記の特異性グループごとに、単一のセレクタの出現回数を比較します。
例:比較
#nav ul li a:hover
から
#nav ul li.active a::after
-
id セレクタの数を数える: それぞれに 1 つずつある (
#nav
) -
クラスセレクタの数を数える: それぞれに1つずつある (
:hover
と.active
) -
要素セレクタの数を数える:3つある (
ul li a
)は1つ目、2つ目は4つ目です(ul li a ::after
のように、2つ目の複合セレクタの方がより具体的です。
関連
-
js プログラミング共通のエラーです。Uncaught TypeError。XXXは関数ソリューションではありません
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] TD rowspan が機能しない
-
[解決済み] HTMLのバックスペース
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
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の背景画像が表示されない。
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み】html文書に縦の空白を挿入するには?
-
[解決済み】ラジオボタンの代わりに画像を使用する
-
[解決済み] CSS "margin: 0 auto" が中央揃えにならない
-
[解決済み] span with onclick event inside the tag
-
[解決済み] HTMLの#記号の文字実体は?
-
[解決済み] ボディの背景色が表示されない?
-
[解決済み] div に斜めのエッジを作成する [重複] 。
-
[解決済み] CSSスタイルシートはどのような順序で上書きされるのですか?