css - 滚动时宽度大于窗口宽度的元素只有部分背景颜色

标签 css html

我有一些应用了背景颜色的部分。当浏览器窗口宽度小于页面宽度时,会出现水平滚动,但具有背景色的元素区域也会减少 - 颜色仅适用于从左侧开始等于窗口宽度的部分元素。

我已将 HTML 和 CSS 减少到仍然显示问题的最低限度。我在 IE11 和 FF42.0 上看过这个。

h3 {font-size: 3em;}
.widthContainer {width: 960px;}
.test {background-color: #3870d0;}
<div class="test">
    <div class="widthContainer">
        <h3>The background color won't cover the whole heading!</h3>
    </div>
</div>

最佳答案

默认情况下,div 元素的宽度为其父元素宽度的 100%。在这种情况下,带有背景的 .test 元素与窗口的宽度相同,这就是背景不会超出窗口宽度的原因。

解决此问题的唯一方法是在具有背景的元素或其祖先元素之一上设置显式 width/min-width

h3 {font-size: 3em;}
.container { min-width: inherit; /* optional */}
.test {background-color: #3870d0; min-width: 960px; }
<div class="test">
    <div class="container">
        <h3>The background color will cover the whole heading!</h3>
    </div>
</div>

关于css - 滚动时宽度大于窗口宽度的元素只有部分背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33884207/

相关文章:

javascript - 悬停时放大图像但不放大容器

html - 如何在表页脚/页眉和正文内容之间留一点空间?

javascript - 从 html 中删除 div - jQuery

javascript - 如何使用 Jquery 从按钮切换阅读更多?

jquery - 整数作为 morris.js 折线图中的 y 轴

css - 黑白到彩色的过渡是如何完成的

javascript - 在无限循环中为通过视口(viewport)的元素设置动画的最佳方法

javascript - 如何更改 Bootstrap 列的位置?

javascript - 使用 javascript 加载 XSL 文件

javascript - 关于带有索引的 jQuery 回调函数的 w3schools 示例