というクラスを使用して、h1
内の最初の を選択しようとしています。 がこの 内の最初の要素である場合は機能しますが、これより後に来る場合は機能しません。div
detail_container
h1
div
ul
<style type="text/css">
.detail_container h1:first-child
{
color:blue;
}
</style>
</head>
<body>
<div class="detail_container">
<ul>
<li></li>
<li></li>
</ul>
<h1>First H1</h1>
<h1>Second H1</h1>
</div>
</body>
</html>
私の CSS では、h1
この のどこにあっても最初のものが選択されるという印象を受けましたdiv
。どうすればこれを機能させることができますか?
ベストアンサー1
セレクターh1:first-child
は
親が要素である場合に限り、その親の最初の子を選択しますh1
。
:first-child
ここでのコンテナの は であり、ul
を満たすことができませんh1:first-child
。
あなたのケースにはCSS3 があります:first-of-type
:
.detail_container h1:first-of-type
{
color: blue;
}
h1
しかし、ブラウザの互換性の問題などを考えると、最初にクラスを指定してから、そのクラスをターゲットにする方がよいでしょう。
.detail_container h1.first
{
color: blue;
}