【发布时间】:2015-07-21 03:11:45
【问题描述】:
我正在尝试通过在子级上使用display: table-cell 将子级 div 拉伸到父级的完整高度,但我希望子级宽度保持在容器内,并且子级忽略 width 属性并且始终为 100% 宽度.
我尝试将table-layout: fixed 添加到父级,为子级设置max-width: 100px,但似乎不会影响子级div。
我有以下布局:
<div class="parent">
<div class="child">
//Content Here
</div>
</div>
以及下面的 CSS
.parent {
display: table;
width: 100%;
}
.child {
display: table-cell;
width: 100px;
}
示例:Fiddle
**************更新**************
我能够通过使用 display: flex 和 flex-direction: column on .parent 和 flex: 1 on .child 来实现所需的行为,但是由于浏览器兼容性,我不确定这是否是最佳解决方案。
查看更新的Fiddle
【问题讨论】: