2

ここに画像の説明を入力

ul.idTabs:first-child :before  {
    border-top: none;
}

上記のスタイルが 内のすべての要素に影響する理由がわかりませんul.idTabs

私は何か間違っていますか?

border-top: none他のすべては正常に動作します。最初のli:before内部に設定したいだけですul.idTabs

4

4 に答える 4

3

これを試して:

ul.idTabs li:first-child:before  {
  border-top: none;
}

最初の要素のタグを識別する必要があります。

于 2013-09-30T19:53:07.570 に答える
2
  1. あなたは実際にul、ある親の最初の子であるすべてをターゲットにしました..
  2. の前の空白を削除します:before
  3. content疑似クラスでプロパティを使用し:beforeないと、レンダリングされません。contentこれは、より一般的なルールでプロパティをまだ割り当てていない場合のみですul.idTabs li(おそらくそうしました..)

だから使用:

ul.idTabs li:first-child:before {
    content: ""; /*can be empty if you want*/
    border-top: none;
}
于 2013-09-30T19:56:17.630 に答える
2

使用してみてください:

ul.idTabs li:first-child:before {
    border-top: none;
}
于 2013-09-30T19:54:22.123 に答える
1

上記のすべての回答から、すでにここにある正しい答えが得られたので、何かが異なります。

最初の項目に「first-item」などのクラスを追加してみてください。その後、新しいブラウザだけでなく、どのブラウザでも機能します。

于 2013-09-30T20:01:04.080 に答える