html - 如何删除表溢出中创建的空间

标签 html css html-table

每当我试图让我的表格滚动时溢出并显示 block css。表格宽度总是变小并留下空白空间。为什么会这样?我在这里做错了什么。我的表格在一个 div 中。

HTML:

<div id="window">
    <div id="tableContainer">
        <table>
            <thead>
                <tr>
                    <td>Column 1</td>
                    <td>Column 2</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
                <tr>
                    <td>Data 1</td>
                    <td>Data 2</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

CSS:

div{
    width:500px;
    height:500px;
    display:block;

}
table 
{
width:180px;
height:100px;
display:block;
overflow:auto;
border:1px solid black;
}
table td{
    border:1px solid black;}
}

fiddle :

http://jsfiddle.net/KrP7v/117/

最佳答案

HTML:

<div id="window">
<div id="tableContainer">
    <table>
        <thead>
            <tr>
                <td>Column 1</td>
                <td>Column 2</td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
            <tr>
                <td>Data 1</td>
                <td>Data 2</td>
            </tr>
        </tbody>
    </table>
</div>

CSS

#tableContainer{
   float:left;
   height:100px;
   display:block;
   overflow-y: scroll;
   float:left   
}
  table 
{
   height:100px;
   display:block;
   float:left;
}
table td{
    border:1px solid black;}
}

http://jsfiddle.net/4erveak/KrP7v/118/

这是针对你的错误的修复,但最后添加一个 div 并让它们的样式清晰:两者

关于html - 如何删除表溢出中创建的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839526/

相关文章:

html - 创建全屏覆盖导航

html - CSS 对齐 html 中的文本 "line"

html - CSS3条形图是颠倒的?

html - 列之间固定边距的两列布局和一列流体,一个固定?

jquery - 在服务器上发布后无法加载 jQuery 和用户定义的 js 文件

css - 样式表布局固定和固定宽度列 + colspan

javascript - 使用 JavaScript 获取 div 标签滚动位置

html - 垂直对齐组合内的文本以在浏览器调整大小时垂直响应

html - CSS 3's border-radius property and border-collapse:collapse don' t 混合。如何使用border-radius创建一个圆 Angular 折叠表?

javascript - 根据变量值隐藏表行