html - 隐藏水平滚动条

标签 html css scrollbars

水平滚动条有问题。 我不想让它出现。实际上它只出现在 Chrome 中,而不会出现在 Internet Explorer 中。 我能做些什么?我试过在 css 类中修改宽度和填充,但这也会改变布局。测试中的内容是动态的,所以它可以垂直溢出,这很好,因为我只是不想要水平滚动条。

HTML:

<div class="test">
    <table>
        <tr>
            <td>test</td>
        </tr>
    </table>
</div>

CSS:

.test {
    BORDER-TOP: #7F9DB9 1px solid;
    BORDER-RIGHT: #7F9DB9 1px solid;
    BORDER-LEFT: #7F9DB9 1px solid;
    BORDER-BOTTOM: #7F9DB9 1px solid;
    WIDTH: 100%;
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 10px;
    PADDING-BOTTOM: 10px;
    PADDING-TOP: 10px;
    HEIGHT: 100%;
    BACKGROUND-COLOR: #ffffff
}

如果你需要,这里有一个 fiddle :http://jsfiddle.net/XLY9L/

谢谢

最佳答案

对此有一个简单的解决方案,只需将其添加到您的 CSS 声明中即可:

box-sizing: border-box;

出现水平滚动条的原因是填充和边框默认添加到您为元素提供的任何宽度。通过将其显式设置为 border-box,填充和边框包含在该宽度值中。

此属性在 IE8+、FireFox 19+(通过使用 -moz-box-sizing)和 iOS Safari 和 Android(通过使用 -webkit-box-sizing)中受支持>)

此外,我强烈建议使用速记 css,如下所示:

.test {
    BOX-SIZING: border-box;
    WIDTH: 100%;
    HEIGHT: 100%;
    PADDING: 10px 0 10px 10px;
    BORDER: #7F9DB9 1px solid;
    BACKGROUND-COLOR: #ffffff;
}

关于html - 隐藏水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782458/

相关文章:

objective-c - 寻求 Objective C 示例

javascript - 页面加载时显示与单选按钮匹配的文本字段

css - 为什么 QWebkit 不解析文件 ://and qrc://when used in -webkit-scrollbar css?

javascript - 文本编辑器在 &lt;textarea&gt; 中工作,但在显示时不起作用

javascript - jQuery slider 问题

CSS 线性不透明度

css - Angular 2 - 动态添加内联 CSS [style.color]

css - Windows 中几乎所有浏览器的滚动条(不是 Mac)

html - 当我在页面中移动时保持链接处于事件状态,直到我选择另一个链接

html - 如何制作全出血布局(分为两半)