我尝试使用Bootstrap 4 table table-responsive
类来获取表格以显示水平滚动条,这样当表格的宽度较大时,它不会溢出它的父容器
然而,问题是它溢出了它的父容器并且根本没有显示滚动条。
table-layout:fixed;
不是解决方案,因为它修复了表格的宽度而不是使其可滚动
body {
background: #999;
color: white;
width: 100%;
}
.parent {
display: flex;
background: #333;
width: 100%;
}
.div-with-table {
flex: 1 1 auto;
}

<div class="parent">
<div class="div-with-table">
<table class="table table-responsive">
<tr>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
</tr>
<tr>
<td>
xxxxx
</td>
<td>
xxxxx
</td>
<td>
xxxx
</td>
<td>
xxxx xxxx
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
</tr>
<tr>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
<td>
x
</td>
</tr>
</table>
</div>
</div>
&#13;
https://codepen.io/simPod/pen/PJPBEZ
我做错了什么?
答案 0 :(得分:0)
添加此规则怎么样:
.parent { overflow-x: scroll; }
答案 1 :(得分:0)
你可以这样做:
.parent {
width: 200px;
display: flex;
background: #333;
overflow-x: auto;
}
或:
.parent {
width: 200px;
display: flex;
background: #333;
overflow-x: scroll;
}
或简单地说:
.parent {
width: 200px;
display: flex;
background: #333;
overflow: auto;
}
答案 2 :(得分:0)