html - 由于垂直滚动条出现水平滚动条 - HTML 布局

标签 html css

请看一下 http://jsfiddle.net/RRkC7/

我已将封闭的 DIV 标记“c”的宽度精确设置为子表 t1 的宽度。但是,由于水平滚动条,出现了垂直滚动条。理想情况下,由于“c”的宽度与“t1”完全相同,因此不应出现水平滚动。

以及如何避免这种情况的想法。

请注意,我无法对任何内容进行硬编码。当添加更多内容时,内部 TABLE 的宽度可能会增加,当发生这种情况时,我会调整容器 div 标签的大小。

我还希望在表格宽度超过一定数量的情况下出现水平和垂直滚动条。

谢谢, 阿伦

<div id="p" style="overflow:hidden">
    <div id="c" style="overflow:auto">
        <table id="t1">
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
            <tr><td>testing_testing_testing</td><td>testing_testing_testing</td></tr>
        </table>
    </div> </div>

最佳答案

这可能是因为填充,我不知道,但修改你的 javascript 工作。

$(function(){
    $("#c").width($("#t1").width() + 20);
    $("#c").height(150);
})

http://jsfiddle.net/RRkC7/1/

我摆弄了表格内的元素,宽度改变得很好

关于html - 由于垂直滚动条出现水平滚动条 - HTML 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824294/

相关文章:

html - 当涉及边距时,如何确定 <svg> 的宽度?

jquery - 如何在 Outlook 中制作类似于导航 Pane 的内容?

html - 无法将宽度应用于引导网格系统内的 div 标签

android - 如何在 Lollipop 或 Android M 上的最新 Android Chrome 版本中更改标题栏和地址栏的文本颜色?

iphone - 关于流体布局的问题

css - 防止部分覆盖的 div 出现在固定的 div 上

Javascript向具有相同类的元素添加样式

javascript - 在 div 内水平居中 li 溢出 :auto

html - 标题和鼠标悬停

javascript - AngularJS 在与自排序字符串比较后更改 css