<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>内联块状元素</title>
<style type="text/css">
p{background:green;}
</style>
</head>
<body>
<div>div1</div>
<div>div2</div>
<p>段落1<h1>段落1</h1>段落1段落 1段落1</p>
</body>
</html>
为什么只有第一个段落1背景色显示绿色,h1之后的都不起作用
因为<p><h1>同属块级元素,谁都要独占一行的,不可能妥协的。
我也想问,是不是和继承有关?
你可以看看最后浏览器会把这个代码解析成这样,这样写是有问题的你可以把p换成div
块元素内包含了块元素,显示可能没问题但是样式会出问题
或者是<p>段落1<span>段落1 段落1</span>段落1 段落1</p>
span 是行内元素
你设置的格式只对p元素有用,要想设置h1的颜色,应该是p,h1{backgroundcolor:green;}
或者是<p>段落1<div>段落1 段落1</div></p><p>段落1段落1 </p>
希望可以帮助到你
好像是因为他们都是块级元素,我试了一下,换成内联元素的话是可以变的,只是猜测我也不懂