我正在处理使用内嵌样式放置的背景图像,该图像具有覆盖图像的红色色调。
当红色调覆盖内容时会出现问题。
如何在按钮和文字下方显示红色调?
请参阅JS Fiddle
感谢帮助
#cover-wrap {
position: relative;
}
#cover-wrap .black-cover {
background-color: rgba(255, 0, 0, 0.5);
position: absolute;
top: 0px;
width: 100%;
height: 100%;
}
#backgrond-cover {
background-color: #37383a;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
padding: 50px;
color: #fff;
position: relative;
}
#backgrond-cover .username {
font-weight: bold;
margin-top: 10px;
}
#backgrond-cover .location {
font-size: 14px;
}
#backgrond-cover .summary {
font-size: 14px;
margin-bottom: 20px;
}
答案 0 :(得分:1)
尝试这个onces..i带来了一些改变你想要的东西。
<div id="cover-wrap">
<div class="black-cover"></div>
<div id="background-cover" class="center">
<div id='box'>
<img src="img/people/heyfitty-girl-9.png" class="main-profile-pic img-circle"/>
<p class='username'>Cloud #3</p>
<p class="location">Birmingham</p>
<p class="summary">Hi, im Paul, Designer / Developer rocking out in Bham</p>
<button class="cheeky-kiss-btn">Cheeky Kiss</button><span class="or">or</span>
<button class="hangout-btn">Hang out</button>
</div>
</div>
</div>
<!-- html ends here -->
<!-- css looks like this -->
#cover-wrap
{
position: absolute;
width: 1350px;
}
.black-cover
{
background-color: rgba(255, 0, 0, 0.5);
position: absolute;
width: 100%;
height: 100%;
}
#backgrond-cover
{
background-color: #37383a;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
padding: 50px;
color: #fff;
background-image: url('http://upload.wikimedia.org/wikipedia/commons/0/05/20100726_Kalamitsi_Beach_Ionian_Sea_Lefkada_island_Greece.jpg');
display: inline-block;
height: 100%;
width:92.6%;
}
#box
{
position: relative;
}
#backgrond-cover .username
{
font-weight: bold;
margin-top: 20px;
}
#backgrond-cover .location
{
font-size: 14px;
}
#backgrond-cover .summary {
font-size: 14px;
margin-bottom: 20px;
}
/*css ends here */
答案 1 :(得分:0)
抱歉没有看过这个问题。我已经更新了它现在正在工作。您需要在红色渐变上方的所有元素上设置z-index,或者像我将所有元素包含在div中并将其放置在grad之上。注意,需要在要使用z-index的所有元素上的位置。
http://jsfiddle.net/MatrixMe/8pmdzms8/1/
HTML
http://upload.wikimedia.org/wikipedia/commons/0/05/20100726_Kalamitsi_Beach_Ionian_Sea_Lefkada_island_Greece.jpg')“&GT;
<div class="content-wrapper">
<img src="img/people/heyfitty-girl-9.png" class="main-profile-pic img-circle"/>
<p class="username">Cloud #3<p>
<p class="location">Birmingham</p>
<p class="summary">Hi, im Paul, Designer / Developer rocking out in Bham</p>
<button class="cheeky-kiss-btn">Cheeky Kiss</button><span class="or">or</span>
<button class="hangout-btn">Hang out</button>
</div>
<div class="black-cover"></div>
CSS
/*Cover Info*/
#cover-wrap {
position: relative;
}
div.black-cover {
background-color: rgba(255, 0, 0, 0.5);
position: relative;
top: 0px;
z-index: 10;
width: 100%;
height: 100%;
}
.content-wrapper {
position: absolute;
z-index: 50;
width: 100%;
height: 100%;
left: 20%;
top: 20%;
display: inline-block;
}
#backgrond-cover {
background-color: #37383a;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
color: #fff;
position: absolute;
display: inline-block;
z-index: -1;
width: 100%;
height: 300px;
}
#backgrond-cover .username {
font-weight: bold;
margin-top: 10px;
}
#backgrond-cover .location {
font-size: 14px;
}
#backgrond-cover .summary {
font-size: 14px;
margin-bottom: 20px;
}
答案 2 :(得分:0)
如果您希望按钮位于覆盖红色调之上。然后将按钮移动到红色色调的平面上方。
要实现这一点,你需要为按钮提供一个z-index(想象图中的z轴)正值使其高于此值,而负值则将其推低。但是为了给出z轴的相对定位,你还必须将css位置指定为相对
将此css添加到代码的底部...
button{
position:relative;
z-index:10;
}
现在这将定位页面中的所有按钮。如果您只想定位特定按钮,请为按钮指定ID或类。
您的代码中还有一个未公开的段落标记&lt; / p&gt;。不确定是否有复制粘贴错误
答案 3 :(得分:0)
如果你想通过使叠加成为绝对但是它覆盖内容来创建叠加,那么你可以使用z-index。首先将容器的z-index设置为1,然后将z-index -1添加到叠加层。这应该将叠加层置于内容之下。
.item{
background: url(https://d13yacurqjgara.cloudfront.net/users/13307/screenshots/1824627/logotypes_1x.jpg);
background-size: cover;
width: 300px;
height: 300px;
position: relative;
z-index:1;
}
h1{color: white}
.item:after{
content:"";
background: rgba(255,0,0,.5);
position: absolute;
top: 0;
bottom:0;
left:0;
right: 0;
z-index:-1;
}
&#13;
<div class="item">
<h1> content here</h1>
</div>
&#13;
上面的代码片段使用after伪元素来使用另一个HTML标记来构建叠加层。
我重新构建了您的代码,删除了不必要的代码,您可以在此处查看http://jsfiddle.net/rzp318kb/6/
答案 4 :(得分:0)
只需添加此
#backgrond-cover p, #backgrond-cover span, #backgrond-cover button, #backgrond-cover img {
position: relative;
z-index: 20;
}
并将z-index: 10;
添加到#cover-wrap .black-cover
。应该做的伎俩。