我有一个背景图像和文本在它上面的Jumbotron。我需要背景图像具有较低的不透明度(以便顶部的文本可读),所以我们需要在“after”伪元素上设置背景图像,正如该主题上的一些帖子所建议的那样。Jumbotron背景图像不住在Jumbotron内
问题是背景图像不在jumbotron div的边界内(实际图像比jumbotron div更高/更宽,我希望浏览器调整大小以保持jumbotron div - 而不是图像溢出到下面的div)。
这里是我的CSS:
.jumbotron{
background:transparent;
padding-bottom: 0px;
margin-bottom:15px;
}
.jumbotron:after{
background-image: url(/assets/home/jumbotron_background-14b85e94838f7e237a5318b85a67a43e1ff02276069f6e48148a58eb90767f48.jpg);
content: "";
background-size: cover;
background-repeat: no-repeat;
opacity: 0.3;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}
我都试过“封面”和“100%100%”为背景的尺寸,并在这两种情况下,图像依然流溢到下面的div。
的相关HTML:
<div class="jumbotron">
<div class="container">
<div class="row">
<div class="col-lg-12">
<h1 class="text-center">Headline Here</h1>
<h3 class="text-center">Secondary Headline/ Value Prop</h3>
<p class="text-center"> Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
</div>
</div>
<div class="spacer-row"></div>
<div class="col-xs-12 text-center">
<%= link_to 'Get Started!', signup_or_dashboard, class: 'btn btn-xl btn-primary' %>
</div>
</div>
</div>
他们在那里,以某种方式被编辑出栈溢出代码缩进,我会更新我的原始问题中的代码,以确保它们显示。 – Katie
:之后是需要的,以便我可以在图像本身上放置不透明度,但不要放在它上面的文本。请参阅http://stackoverflow.com/questions/27959757/changing-jumbotron-opacity-and-make-it-full-width-without-affecting-the-font-并举例说明为什么 – Katie