なぜ、子の幅が表示で親の幅に拡大しないのですか?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>
ここにアクションを説明するためのルールがありますか?
"display:table-cellを宣言すると、display:table-rowとdisplay:tableを要素内にネストする必要があります。このルールは参照リンクには表示されません。 – BoltClock
@BoltClock、私が与えたリンクは、私が答えで与えたexanpleのためのものです。答えをもう一度読んでください。そしてルールに関しては、このリンクをチェックしてください [Check this link](http://quirksmode.org/css/css2/display.html#table) – Sravan
私は、downvoteを直接、なぜ私が与えたリンクにもっと多くの情報がありますか?私の2番目のスニペットとフィドルをチェックしてください。 – Sravan