【发布时间】:2019-08-23 19:34:42
【问题描述】:
我有一个父元素,它有一个max-width,但在里面我有一个表格,我想扩展它超过max-width,但前提是因为表格上的内容是必要的。
这是一个小提琴,你可以看到:https://jsfiddle.net/z6nbc75g/
尝试点击“添加列”按钮几次,看看当添加太多时,它们会开始被压缩,而不是让表格变宽。
代码如下:
.parent {
width: 100%;
max-width: 20rem;
}
.table .row {
display: flex;
border: 1px solid blue;
padding: 4px;
}
.table .col {
border: 1px solid red;
padding: 2px;
}
<div class="parent">
<div class="table">
<div class="row">
<div class="col">lorem ipsum</div>
<div class="col">lorem ipsum</div>
</div>
<div class="row">
<div class="col">lorem ipsum</div>
<div class="col">lorem ipsum</div>
</div>
<div class="row">
<div class="col">lorem ipsum</div>
<div class="col">lorem ipsum</div>
</div>
<div class="row">
<div class="col">lorem ipsum</div>
<div class="col">lorem ipsum</div>
</div>
</div>
</div>
【问题讨论】:
-
@Ingus 不,我的情况恰恰相反,完全不同
-
您可以选择在
.table .col上设置`min-width` 吗? -
期望的结果是什么?父级中的水平滚动?列在父级之外可见?
-
将
flex-shrink: 0;添加到您的.table .col{}规则中,它不会缩小 -
请注意,
.parent会随着需要显示的内容一起增长inline-flex/block。