我正试图制作" box-left-mini"走到下面的div
前面。
<div class="box-left-mini">
this div is infront
<div style="background-image:url(/images/hotcampaigns/campaign-sample.png);height:100px;width:100px;">
this div is behind
</div>
</div>
box-left-mini
的CSS是:
.box-left-mini {
float:left;
background-image:url(website-content/hotcampaign.png);
width:292px;
height:141px;
}
答案 0 :(得分:9)
<强> HTML 强>
<div class="box-left-mini">
<div class="front"><span>this is in front</span></div>
<div class="behind_container">
<div class="behind">behind</div>
</div>
</div>
<强> CSS 强>
.box-left-mini{
float:left;
background-image:url(website-content/hotcampaign.png);
width:292px;
height:141px;
}
.box-left-mini .front {
display: block;
z-index: 5;
position: relative;
}
.box-left-mini .front span {
background: #fff
}
.box-left-mini .behind_container {
background-color: #ff0;
position: relative;
top: -18px;
}
.box-left-mini .behind {
display: block;
z-index: 3;
}
你得到这么多不同答案的原因是因为你没有解释你想要做什么。您通过代码获得的所有答案都将以编程方式正确,但这完全取决于您想要实现的目标
答案 1 :(得分:5)
您需要将z-index
添加到div中,顶部div为正数,div为负数
答案 2 :(得分:2)
以一般方式回答问题:
使用z-index
可以控制此操作。见z-index at csstricks。
较高z-index
的元素将显示在较低z-index
的元素之上。
例如,请使用以下HTML:
<div id="first">first</div>
<div id="second">second</div>
如果我有以下CSS:
#first {
position: fixed;
z-index: 2;
}
#second {
position: fixed;
z-index: 1;
}
#first
将位于#second
之上。
但特别是在你的情况下:
div
元素是您希望放在前面的div
的子元素。这在逻辑上是不可能的。
答案 3 :(得分:0)
一种可能是这样的,
<强> HTML 强>
<div class="box-left-mini">
<div class="front">this div is infront</div>
<div class="behind">
this div is behind
</div>
</div>
<强> CSS 强>
.box-left-mini{
float:left;
background-image:url(website-content/hotcampaign.png);
width:292px;
height:141px;
}
.front{
background-color:lightgreen;
}
.behind{
background-color:grey;
position:absolute;
width:100%;
height:100%;
top:0;
z-index:-1;
}
但它实际上取决于div元素的布局,即它们是浮动的还是绝对定位的等等。
答案 4 :(得分:0)
container can not come front to inner container. but try this below :
Css :
----------------------
.container { position:relative; }
.div1 { width:100px; height:100px; background:#9C3; position:absolute;
z-index:1000; left:50px; top:50px; }
.div2 { width:200px; height:200px; background:#900; }
HTMl :
-----------------------
<div class="container">
<div class="div1">
Div1 content here .........
</div>
<div class="div2">
Div2 contenet here .........
</div>
</div>