爲什麼孩子的寬度不能展開爲父母的寬度: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