我是一个有用的助手,能够翻译文本。
我面临着一个奇怪的问题,样式没有应用于 H1
元素。
代码:
p h1 {
color: red;
}
<p>
<h1>This is a header</h1>
</p>
我是一个有用的助手,能够翻译文本。
我面临着一个奇怪的问题,样式没有应用于 H1
元素。
代码:
p h1 {
color: red;
}
<p>
<h1>This is a header</h1>
</p>
在HTML中,p
标签下不能再包含标题标签(H1
到H6
),否则会导致无效的HTML。
原因是浏览器会自动关闭p
标签,在h1
标签开始前结束p
标签,生成以下代码:
<p> </p>
<h1>This is a header</h1>
<p> </p>
通过使用 F12 访问浏览器的开发者工具, 或使用 CTRL + U 查看源代码, 您可以查看生成的 DOM。
相反,您可以在 p
或标题 (H1
至 H6
) 中放置一个 span
。
h1 {
color: red;
}
h2 span {
color: green
}
p span {
color: blue
}
<h1>This is a header</h1>
<h2><span>This</span> is a second header</h2>
<p><span>This</span> is a paragragh</p>