【发布时间】:2011-03-30 16:06:05
【问题描述】:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
h2:first-child
{
background:yellow;
}
</style>
</head>
<body>
<div class="car">
<div>Something</div>
<h2>I want to style this</h2>
<p>bla bla</p>
<h2>I don't want to style this</h2>
<p>bla bla bla</p>
</div>
</body>
</html>
我在设置第一个 h2 的样式时遇到问题,“我想设置这个样式”,因为我在第一个 h2 之前有一个 div,我无法选择它,但如果它不存在,它会起作用。不编辑html(当然也不使用js)有没有办法选择第一个h2?或者是像下面这样用另一个元素包装 h2 的唯一方法?
<div class="car">
<div>Something</div>
<div>
<h2>I want to style this</h2>
<p>bla bla</p>
<h2>I don't want to style this</h2>
<p>bla bla bla</p>
</div>
</div>
【问题讨论】:
标签: html css css-selectors