Html 表格 - 使用 css 在表格中添加边框

标签 html css

我正在使用 html 表格和 css,我正在尝试为表格添加边框,我添加了边框但是显示边框宽度为 100%,因为我正在使用 display:block;

如果我将 display:block 替换为 display:inline-block 水平滚动条显示,则可以在不使用 overflow-x:hidden 的情况下删除水平条

当我们添加 more td,th 意味着水平滚动条应该在静态 div 而不是窗口/屏幕下。

注意:无法在 html 中添加任何内容。我只能覆盖CSS。所以请仅在 css 中进行更改。

我在 jsfiddle 中添加了我的代码:clik here

这对每个人来说都很简单,但我在这里有点挣扎。

.static table {
    border-collapse: collapse;
    display: block;
    margin-bottom: 23px;
    overflow-x: auto;
    width: auto;
}
.static table tr {
    background-color: #E0E0E0;
}
.static table tr:nth-child(even) {
    background-color: #F1F1F1;
}
.static table tr:first-child td, .static table tr:first-child th {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 10px 16px;
}
.static td {
      min-width: 100px;
}
<div class="static">
    <table style="border: 1px solid black;">
        <tbody>
            <tr>
                <td style="border: 1px solid black;"><strong>Account Test</strong></td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">&nbsp;</td>
                <td style="border: 1px solid black;"><strong>MAX</strong></td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">MIN</td>
                <td style="border: 1px solid black;">5000</td>
            </tr>            
            <tr>
                <td style="border: 1px solid black;">abcd</td>
                <td style="border: 1px solid black;">acd</td>
                <td style="border: 1px solid black;">-</td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">abcdy</td>
                <td style="border: 1px solid black;">4</td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">abcdr</td>
                <td style="border: 1px solid black;">-</td>
            </tr>
        </tbody>
    </table>
</div>

我期待表格边框宽度根据 td 进行调整。也应该在 block 元素中。 clcik here

注意:我有更多的 tr 和 td 但我只添加了样本。

最佳答案

将 css 与 html 分开。将 table 样式重写为

.static table {
  border-spacing: 0px;
  border-collapse: separate;
  border: 1px solid black;
}

.static table {
  border-spacing: 0px;
  border-collapse: separate;
  border: 1px solid black;
}

.static table tr {
  background-color: #E0E0E0;
}

.static table tr:nth-child(even) {
  background-color: #F1F1F1;
}

.static table tr:first-child td,
.static table tr:first-child th {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding: 10px 16px;
}

.static td {
  min-width: 100px;
}
<div class="static">
    <table style="border: 1px solid black;">
        <tbody>
            <tr>
                <td style="border: 1px solid black;"><strong>Account Test</strong></td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">&nbsp;</td>
                <td style="border: 1px solid black;"><strong>MAX</strong></td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">MIN</td>
                <td style="border: 1px solid black;">5000</td>
            </tr>            
            <tr>
                <td style="border: 1px solid black;">abcd</td>
                <td style="border: 1px solid black;">acd</td>
                <td style="border: 1px solid black;">-</td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">abcdy</td>
                <td style="border: 1px solid black;">4</td>
            </tr>
            <tr>
                <td style="border: 1px solid black;">abcdr</td>
                <td style="border: 1px solid black;">-</td>
            </tr>
        </tbody>
    </table>
</div>

关于Html 表格 - 使用 css 在表格中添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798133/

相关文章:

Javascript,更改整个 iframe 页面

jquery - 使用常用的 jquery 和深度链接将内容加载到 div 中

css - 如何居中光滑的旋转木马图像?

javascript - 如何在 IE11 中添加未定义或引用的属性

html - 页脚和内容一分为二的液体布局

javascript - native Android/iOS 应用程序或 javascript/html/css

html - 如何让溢出从上到下

angularjs - 如何仅显示选中复选框的数据

html - 线性渐变在 IE 11 中不起作用

jquery - 添加类后注入(inject) CSS