水平滚动条有问题。 我不想让它出现。实际上它只出现在 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/