为什么孩子的宽度不能展开为父母的宽度:table-cell?
div {
width: 100px;
height: 100px;
}
p {
margin: 0px;
padding: 0px;
display: table-cell;
width: 100%;
height: 100%;
border: 1px solid green;
}
<div>
<p>hello</p>
</div>
现在,这里的子元素p没有扩展到它的父母的宽度和height: 100px
,为什么呢? 如果display: table-cell
更改为display: table
或其他如block
, ,子元素<p>
在此确实展开为其父'width
和height :100px
。
div {
width: 100px;
height: 100px;
}
p {
margin: 0px;
padding: 0px;
display: table;
width: 100%;
height: 100%;
border: 1px solid green;
}
<div>
<p>hello</p>
</div>
是否有一个规则来解释这里的行动?
“如果你声明显示:表单元格,那么你必须与显示元素中嵌套它:表行和显示:表就像一个真正的表。”这条规则不会出现在您的参考链接中,我怀疑它是由它组成的。 – BoltClock
@BoltClock,我给出的链接是针对我在答案中给出的例子。请再次阅读答案。关于规则,请查看链接 [查看此链接](http://quirksmode.org/css/css2/display.html#table) – Sravan
为什么直接downvote,有更多的信息在我给的链接中,并检查我的第二个片段和小提琴。 – Sravan