table-cell width和height的100%

当你让一个元素的高度设定为百分比高度时,它的维度=父元素的高度×百分比。
请看这里
https://jsfiddle.net/luofeiyu...

div {
  width: 100px;
  height: 100px;
}
p {
  margin: 0px;
  padding: opx;
  display: table-cell;
  width: 100%;
  height: 100%;
  border: 1px solid green;
}
<div>
  <p>hello</p>
</div>

这个p元素的维度不是 父元素的大小。
为什么?

阅读 8.7k
1 个回答

display: table-cell 就是把元素以<td>一样的形式呈现
而<td>是行内,或者说特殊的行内
行内是什么样?display:inline; 此时,元素<p>hello</p>的宽高只受内部文字影响
要百分比响应父元素的宽高,只能block、inline-block

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题