0

以下で定義された Css スタイルがあるとします。

div
{
    background: url(themes/default/images/backgrounds/lh-navigation.png) repeat-x;
}
.child
{
    backgroud-color:#FFFFFF;
}

<Div id="tempDiv" class="child"></Div>

背景スタイルを要素 tempDiv に適用したくありません。指定した div 要素の親スタイルを削除するにはどうすればよいですか。それを作る方法はありますか?ありがとう

4

2 に答える 2

2

CSS では、子は親からプロパティを継承します。子のスタイル宣言で親のスタイルをオーバーライドする必要があります。この場合、それは背景であるため、オーバーライドしようとしている .child スタイル宣言は次のようになります。

.child {
  background-image: none;
  background-color: #FFFFFF;
}

上記の他の人が指摘したように、セレクターを拡張して、要素の id 属性の新しいルールを記述することもできます。

 #tempDiv {
   background: none;
 }
于 2012-09-13T05:17:25.497 に答える
-1

試す:

.child#tempDiv{
   background: none;
}

同じ要素上にあるため、id とクラスの間に空白がないことに注意してください。

于 2012-09-13T05:11:49.600 に答える