[英]CSS backgrounds and horizontal scrollbars
谁能启发我为什么这个测试用例会发生以下情况?
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #ffffff;
margin: 0;
padding: 0;
}
.section {
background-color: #000000;
color: #ffffff;
}
.wrap {
width: 960px;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="section">
<div class="wrap">Some content here</div>
</div>
</body>
</html>
当窗口大到足以容纳960px时,一切都会按预期进行。
当窗口大小调整为小于960px时,出现水平滚动条(如预期)。 但是,在水平滚动时,似乎.section div尚未在文档中拉伸,而仅显示为窗口的宽度,因此显示了正文的白色背景。
我通常希望黑色的.section div在文档中延伸,因为它是display:默认为block。
有谁知道为什么会这样,更重要的是,如何获得我期望的结果?
干杯
这是因为您的部分的威力与它的内容一样大。 在这种情况下,这意味着您的包装器设置为960px。 将部分设置为百分比只能用作可用屏幕的百分比,因此width:100%不能解决此问题。 您应该将断面宽度设置为特定数字,这样可以解决此问题。
编辑:使用最小宽度而不是宽度,并且当您大于最小宽度时,效果更好。
部分调整大小,尝试在.section上设置width:100%
此外,您可能需要将此添加到.wrap
保证金左:自动; 保证金右:自动;
这将使包装div居中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.