【发布时间】:2017-12-07 12:47:08
【问题描述】:
我有一个在 AJAX 请求后动态创建的表(使用 vue.js)。计算列数和每列的宽度。
我的问题是,当表格中没有足够的空间时应该有一个垂直滚动条,但即使设置style="width: 600px; overflow-x: scroll" 也没有显示滚动条,并且标题元素一起缩小到包装器 div 的宽度和表格行被剪裁。
这是我的相关代码(使用 bootstrap 和 vue.js 2):
<div class="panel-body" id="datatable">
<table class="table data-table" id="datatable-content">
<thead class="datatable-head" id="datatable-head">
<tr>
<th v-for="value in tableHeader" v-text="value"></th>
</tr>
</thead>
<tbody class="datatable-body" id="datatable-body">
<tr v-for="row in tableRows">
<td v-for="key in tableHeader" v-html="highlightFilterString(row[key])"></td>
</tr>
</tbody>
</table>
</div>
和css:
.data-table {
overflow-x: scroll;
display: block;
width: 100%;
}
.datatable-body {
display:block;
height: calc(100vh - 118px);/
overflow-y: scroll;
overflow-x: hidden;
}
.datatable-head {
display:block;
overflow-x: scroll;
}
.datatable-head, .datatable-body tr {
min-width: 100px;
text-align: center;
}
.datatable-body td {
min-width: 100px;
text-align: center;
}
.datatable-head th {
min-width: 100px;
text-align: center;
}
这里有什么问题?
【问题讨论】:
-
你需要给定高度和overflow-y
-
我有:
height: calc(100vh - 118px)
标签: html css twitter-bootstrap vue.js