html - 无论是否存在滚动条,如何使 tbody 宽度固定?

标签 html css

thead{
width: calc(100% - 17px);
display:block;
}

tbody{
display:block;
overflow-y: auto;
height:100px;
}

http://jsfiddle.net/mkgBx/

我可以调整 thead 的宽度以匹配 tbody + 滚动条的宽度。 但是,在不显示滚动条的情况下,tbody 会进一步向右延伸。 有什么办法可以固定 tbody 的宽度吗?

最佳答案

我不认为你可以设置 tbody 的宽度来忽略滚动条的存在。可以接受对标记结构的更改吗?

CSS

table{
    font: 11px arial;
    width: 245px;
}
th, td{
    border:1px solid #000;
}
div {
    height:90px;
    width: 262px; /*table width + 17px */
    overflow-y: auto;    
}

HTML

<table>
    <thead>
        <tr>
            <th style="width:165px">Name</th>
            <th>Country</th>
        </tr>
    </thead>
</table>
<div>
    <table>
        <tbody>
            <tr>
                <td style="width:165px">Mart Poom</td>
                <td>Estonia</td>
            </tr>
            <tr>
                <td>David Loria</td>
                <td>Kazakhstan</td>
            </tr>
            <tr>
                <td>Wojciech Szczęsny</td>
                <td>Poland</td>
            </tr>
            <tr>
                <td>Gianluigi Buffon</td>
                <td>Italy</td>
            </tr>
            <tr>
                <td>Igor Akinfeev</td>
                <td>Russia</td>
            </tr>
        </tbody>
    </table>
</div>

http://jsfiddle.net/nF2NL/1/

这允许 div 提供滚动和表格保持设置的宽度。

关于html - 无论是否存在滚动条,如何使 tbody 宽度固定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769194/

相关文章:

javascript - Accordion 菜单中的事件状态

javascript - 在页面加载时提醒/显示消息 1 次,而不是单击按钮

javascript - 似乎无法获得正确的操作顺序

html - 如何使用html和css绘制SVG图标?

html - CSS margin-top 使 div 超出父级的高度

html - 任意大小的 img 的静态最大/最小宽度

html - 是否可以将框阴影添加到表单 css 中的输入?

jquery - Appcelerator是否100%支持JQuery和CSS3

html - 我应该如何使此代码内联显示

html - 将滚动条放在内容区域