html - 分区 :Overflow auto inside Table width: 100%

标签 html css html-table width overflow

我想要一个 div在具有 100% 宽度的表格内使用水平滚动条:

<div id="div1" style="border: thin solid red; width: 800px; height: 150px;">
    <table id="table1" style="border: thin solid yellow; width: 100%; display: block;">
        <tr>
            <td>
                <div id="div2" style="border: thin solid black; width: 100%; height: 150px; overflow: auto;">
                    <div id="div3" style="border: thin solid blue; width: 1000px;">Hello</div>
                </div>
            </td>
        </tr>
    </table>
</div>

不知道为什么,所有浏览器都显示#div2 1000 像素宽而不是 800 像素。这是为什么?

我如何实现仅显示 800 像素宽并在内部有滚动条 #div2

我不想为 <td> 指定确切的宽度标签。

最佳答案

style="table-layout: fixed; width: 100%"div2 包裹在单个单元格表格中似乎是一种解决方案。参见 http://jsfiddle.net/gvqVN/1/ .

关于html - 分区 :Overflow auto inside Table width: 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616117/

相关文章:

html - 背景模糊视频上的白色边框

css - DXImageTransform.Microsoft.AlphaImageLoader 相对?

javascript - 当滚动/定位错误时,Bootstrap popover 不会保持附着在按钮上

javascript - 使用javascript获取td标签中输入字段的值

php - 类型错误 : oColumn is undefined When Using jQuery Datatables Library

html - 禁用文本区域而不改变颜色

html - 为什么绝对位置会导致页面溢出?

css - 为什么angularjs的嵌入会导致表格中的单元格分离(双边框)?

html - 小屏幕折叠侧边栏和 Accordion

javascript - Console.log 在 if 语句中触发,但其余代码不会