0

以下是真实 HTML 的简化版本:

<html>
<head>
<style type="text/css">
        h3 { background: blue; }
        p {background:grey; }
    </style>
</head>
<body>
    <h3>The paragraph below will style correctly.</h3>
    <p>
        As you can see, I am stylish.</p>
    <p>
        <h3>But this paragraph goes wrong.</h3>
        I am sad. I have no style.
    </p>
</body>
</html>

在浏览器中拍打它(尝试过 Firefox 12 和 IE9),虽然第一段有灰色背景,但第二段没有。请注意,它甚至没有蓝色背景,样式已经丢失。据我了解,h3 的背景应该影响 h3,而不是向上进入父级并影响它。

我错过了什么吗?注意上面是简化的。我想要段落中的标题,但如果没有样式错误,这似乎是不可能的。上面有错吗?谢谢。

4

1 回答 1

3

在段落中包含标题是无效的标记,这就是样式被搞砸的原因。

您可以在此处验证您的标记:http: //validator.w3.org/

于 2012-04-29T07:57:05.553 回答