【发布时间】:2017-09-02 15:14:51
【问题描述】:
我希望我的第一个相对 div 位于顶部。我想在纯 CSS 中做到这一点。所以我想要左图在上面..
假设我有 3 张图片: - 我给他们一个 CSS 样式 - div.img 相对 > > div.imga 绝对。 - 所以 RELATIVE div 是领先的 z-index。
我尝试了诸如 nth-child 之类的方法来添加新元素的 z-index。但我不知道是否/如何成为顶部的第一个相对 div。
.img {
position: relative;
width: 25vw;
height: 25vw;
display: inline-block;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.imga {
position: absolute;
width: 35vw;
height: 35vw;
background-image: url("http://executivefinance.nl/wp-content/uploads/2015/03/Big-data.jpg");
background-size: cover;
border: 5px solid;
border-color: white;
border-radius: 25px 2px 100px 10px;
background-repeat: no-repeat;
background-position: 50% 50%;
}
<div class="img">
<div class="imga"></div>
</div>
<div class="img">
<div class="imga"></div>
</div>
<div class="img">
<div class="imga"></div>
</div>
这里有一个codepen:http://codepen.io/zoutepopcorn/pen/LWKYWj?editors=1100
如果不可能,我必须坚持使用 Jquery :(.
https://codepen.io/zoutepopcorn/pen/ryEazJ
setTimeout(function() {
var zi = $('.img:first').css('z-index') + 1 + "";
$("#cont").prepend('<div class="img"><div class="imga"></div></div>');
$('.img:first').css('z-index', zi);
}, 300);
【问题讨论】:
-
我认为唯一的方法是手动设置 z-index
-
爱。谢谢。也许我必须再次坚持使用 Javascript...感谢您的评论
-
如果你想用纯 CSS 做,并且 div 的数量不是太大,那么你可以做类似
.img:nth-last-child(1) {z-index:1} .img:nth-last-child(2) {z-index:2} .img:nth-last-child(3) {z-index:3} .img:nth-last-child(4) {z-index:4}之类的东西。