カバーの仕方!重要?
P粉200138510
P粉200138510 2023-08-23 18:46:30
0
2
525
<p>WordPress テンプレートの元の CSS をオーバーライドするカスタム スタイルシートを作成しました。ただし、私のカレンダー ページでは、元の CSS は <code>! important</code> 宣言を使用して各テーブル セルの高さを設定します。 <pre class="brush:php;toolbar:false;">td {高さ: 100px !重要}</pre> <p>これをオーバーライドする方法はありますか? </p>
P粉200138510
P粉200138510

全員に返信(2)
P粉642919823

style 属性によって設定されたスタイルをオーバーライドすることに加えて、!重要 は、スタイルシート内のセレクターが 特異性と一致する場合にのみ使用されます。

ただし、特殊性が矛盾する場合でも、例外に対してより具体的なセレクターを作成することをお勧めします。あなたのケースでは、HTML に class を含めることをお勧めします。これを使用すると、! important ルールを必要としない、より具体的なセレクターを作成できます。

リーリー

私は個人的に、スタイルシートで ! important を使用したことはありません。 CSS の C はカスケードを表すことに注意してください。 #! important を使用すると、これが壊れます。

いいねを押す +0
P粉668146636

!重要な修飾子をオーバーライドします

  1. ! important を使用して別の CSS ルールを追加し、セレクターにさらに具体性を与えます (セレクターに追加のタグ、ID、またはクラスを追加します)
  2. 同じセレクターを持つ CSS ルールを既存のルールの後に追加します (同点の場合、最後に定義されたルールが優先されます)。

より高い特異性を持ついくつかの例 (1 番目がカバー範囲/最も高く、3 番目が最も低い):

リーリー

または、既存のセレクターの後に同じセレクターを追加します:

リーリー

免責事項:

! important を使用することは、ほとんど良い考えではありません。これは、WordPress テンプレート作成者による不適切なエンジニアリングです。これにより、テンプレートのユーザーはテンプレートをオーバーライドするために独自の ! important 修飾子を追加することがウイルス的に強制され、JavaScript を介してテンプレートをオーバーライドするためのオプションが制限されます。

ただし、必要に応じて オーバーライドする方法 を知っておくと便利です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート