HTML table 边框容器内有滚动条
HTML table with scrollbar inside bordered container
我正在尝试设计一个带有卷轴的 HTML table。
我试图做的设计是在它自己的容器内有一个滚动条,它有自己的边框。
我已经尝试了很多示例,但没有提出解决方案。我无法更改滚动条的视图。我试过的解决办法只是改变了thumb和track,根本无法给scrollbar做边框
有什么方法可以像上图一样创建滚动条吗?还是带边框的滚动条使其更粗?
编辑:
这是我的代码:
这是一个规则 table 元素
即:
<table>
<thead>
<tr>
<th>Header a<td/>
<th>Header a</td>
<th>Header b</td>
<th>Header c</td>
</tr>
</thead>
<tbody>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
</tbody>
</table>
如果可能我只想通过css代码
实现
谢谢
要获得一个 html 滚动条,它是这样的:<div style="height:100px;overflow:auto;">..table code..</div>
。
然后看看这篇文章:CSS customized scroll bar in div
"Currently, there exists no cross-browser scroll bar CSS styling definitions."
但是,如果您想要 javascript 解决方案,请查看:http://jscrollpane.kelvinluck.com/
要回答您的问题,仅通过 CSS 是无法实现的。
跨浏览器有点问题,那么你需要javascript。但这是您开始使用 css 的开始。 webkit(也适用于 chrome)
注意:我添加了高度以强制滚动条。
<style>
table{
width:300px;
height:100px;
direction:rtl;
overflow:auto;
display:inline-block;
}
::-webkit-scrollbar {
width: 20px;
}
::-webkit-scrollbar-track {
background-color: #e8eae9;
border: 5px solid #d0dad9;
}
::-webkit-scrollbar-thumb {
background-color: #a5d7de;
border-left: 5px solid #d0dadb;
border-right: 5px solid #d0dadb;
}
::-webkit-scrollbar-thumb:hover {
background-color: #7cadb4;
}
:: scrollbar-track-piece {
color: #red;
}
tbody,thead,tr,th {
direction:ltr ;
}
</style>
我正在尝试设计一个带有卷轴的 HTML table。 我试图做的设计是在它自己的容器内有一个滚动条,它有自己的边框。
我已经尝试了很多示例,但没有提出解决方案。我无法更改滚动条的视图。我试过的解决办法只是改变了thumb和track,根本无法给scrollbar做边框
有什么方法可以像上图一样创建滚动条吗?还是带边框的滚动条使其更粗?
编辑:
这是我的代码:
这是一个规则 table 元素 即:
<table>
<thead>
<tr>
<th>Header a<td/>
<th>Header a</td>
<th>Header b</td>
<th>Header c</td>
</tr>
</thead>
<tbody>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
<tr>
<td>Cell a</td>
<td>Cell b</td>
<td>Cell c</td>
<tr/>
</tbody>
</table>
如果可能我只想通过css代码
实现谢谢
要获得一个 html 滚动条,它是这样的:<div style="height:100px;overflow:auto;">..table code..</div>
。
然后看看这篇文章:CSS customized scroll bar in div "Currently, there exists no cross-browser scroll bar CSS styling definitions."
但是,如果您想要 javascript 解决方案,请查看:http://jscrollpane.kelvinluck.com/
要回答您的问题,仅通过 CSS 是无法实现的。
跨浏览器有点问题,那么你需要javascript。但这是您开始使用 css 的开始。 webkit(也适用于 chrome)
注意:我添加了高度以强制滚动条。
<style>
table{
width:300px;
height:100px;
direction:rtl;
overflow:auto;
display:inline-block;
}
::-webkit-scrollbar {
width: 20px;
}
::-webkit-scrollbar-track {
background-color: #e8eae9;
border: 5px solid #d0dad9;
}
::-webkit-scrollbar-thumb {
background-color: #a5d7de;
border-left: 5px solid #d0dadb;
border-right: 5px solid #d0dadb;
}
::-webkit-scrollbar-thumb:hover {
background-color: #7cadb4;
}
:: scrollbar-track-piece {
color: #red;
}
tbody,thead,tr,th {
direction:ltr ;
}
</style>