html - 溢出留下很多空白

标签 html css overflow

我在 CSS 中遇到溢出问题,因为它现在在表格下方留下了很大的空白区域。

问题:

假设窗口高 500px,我将 tbody 的高度设置为 100px,溢出设置为 auto。 tbody 中的 html 高度为 1000px。

为什么浏览器会滚动到 1000px 而不是 100px(500px)?

请参阅fiddle

这是我的 HTML:

<table class="height">
    <tbody class="height">
        <tr>
            <td>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            <p>a</p>
            </td>
        </tr>
    </tbody>
</table>

这是我的 CSS:

tbody {
    height: 100px;
    overflow: auto;
}


thead > tr, tbody{
    display:block;}

查看它的简单方法。

我应该只有一个滚动条。不是这个额外的。

enter image description here

最佳答案

你能把它放在一个 div 容器中,并做同样的溢出吗?我不确定是否会将所有这些应用到 tbody 上,除非有特定需要。

http://jsfiddle.net/bS4pL/

.fixedHeight {
    height: 300px;
    overflow-y: auto;
}


<div class="fixedHeight">
    <table>
        <tbody class="height">
            <tr>
                <td>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                    <p>a</p>
                </td>
            </tr>
        </tbody>
    </table>
</div>

关于html - 溢出留下很多空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647475/

相关文章:

javascript - html5 canvas绘制多个图像并重叠

javascript - AngularJS 在绑定(bind)之外转义 HTML

php - 巴卫视;它是什么以及如何配置?

css - iframe 内的 overflow-y

android - 溢出:自动在 Android 上不工作或工作不一致

html - 仅在 -webkit 中定义宽度并更改 -webkit-appearance

javascript - 为什么 prepend 方法会从它实际所在的位置删除 HTML

css - 包装 float :center isn't working

css - CKEDITOR - 防止将图像尺寸添加为 css 样式

html - CSS 格式/溢出问题