Tsu*_*oku 120 html css html-table scrollbar
有没有办法将水平滚动条添加到HTML表?我实际上需要它可以垂直和水平滚动,这取决于表的增长方式,但我不能让滚动条出现.
Ser*_*ndt 197
display: block
你的桌子然后,设置overflow-x:
为auto
.
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
干净整洁.没有多余的格式.
以下是我网站上页面滚动表格标题的更多参与示例.
pas*_*ine 68
你尝试过CSS overflow
属性吗?
overflow: scroll; /* Scrollbar are always visible */
overflow: auto; /* Scrollbar is displayed as it's needed */
Run Code Online (Sandbox Code Playgroud)
更新
正如其他用户指出的那样,这还不足以添加滚动条.
所以请在下面查看并提出评论和答案.
Col*_*n M 37
将表包装在DIV中,使用以下样式进行设置:
div.wrapper {
width: 500px;
height: 500px;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
Rog*_*cks 16
为此使用CSS属性" overflow ".
简短的摘要:
overflow: visible|hidden|scroll|auto|initial|inherit;
Run Code Online (Sandbox Code Playgroud)
例如
table {
display: block;
overflow: scroll;
}
Run Code Online (Sandbox Code Playgroud)
小智 8
我遇到了同样的问题.我发现了以下解决方案,该解决方案仅在Chrome v31中进行了测试:
table {
table-layout: fixed;
}
tbody {
display: block;
overflow: scroll;
}
Run Code Online (Sandbox Code Playgroud)
小智 8
这是对Serge Stroobandt答案的改进,并且效果很好。它解决了如果列数较少的表无法填充整个页面宽度的问题。
<style>
.table_wrapper{
display: block;
overflow-x: auto;
white-space: nowrap;
}
</style>
<div class="table_wrapper">
<table>
...
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
我无法获得上述任何解决方案.但是,我找到了一个黑客:
body {
background-color: #ccc;
}
.container {
width: 300px;
background-color: white;
}
table {
width: 100%;
border-collapse: collapse;
}
td {
border: 1px solid black;
}
/* try removing the "hack" below to see how the table overflows the .body */
.hack1 {
display: table;
table-layout: fixed;
width: 100%;
}
.hack2 {
display: table-cell;
overflow-x: auto;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="hack1">
<div class="hack2">
<table>
<tr>
<td>table or other arbitrary content</td>
<td>that will cause your page to stretch</td>
</tr>
<tr>
<td>uncontrollably</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</td>
</tr>
</table>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 5
我在@Serge Stroobandt提出的解决方案上取得了很好的成功,但是我遇到了@Shevy单元格存在的问题,因此没有填充表格的整个宽度。我可以通过向中添加一些样式来解决此问题tbody
。
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
table tbody {
display: table;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
这在Mac上的Firefox,Chrome和Safari中为我工作。
小智 5
将表格插入 div 内,以便表格具有完整长度
超文本标记语言
<div class="scroll">
<table> </table>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.scroll{
overflow-x: auto;
white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
小智 5
.wrapper {
width: 0;
min-width: 100%; //width 0, but min-width 100?? yes, I know...
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<table></table>
</div>
Run Code Online (Sandbox Code Playgroud)
table
可以有任何width
。我通常将100%
ormax-content
用于表。
归档时间: |
|
查看次数: |
253889 次 |
最近记录: |