我有3张图片,所有的图片都有不同的宽度,在CSS中我会用%来控制宽度。试图将这些图片放在彼此的顶部+让它们居中是很棘手的。
通常情况下,我只需要使用Transform:translate(-50%,-50%),并将宽度百分比设置为60%,左右设置为20%,所有这些都是在CSS中进行的,但因为我使用的视差插件使用Transform:它取消了我在CSS中的Transform:translate(Chrome检查器用一条线显示它)。
我需要一种方法来居中的图像,同时仍然让我的宽度%,我想不出一个可靠的方法。
小提琴:https://jsfiddle.net/bcabm0ru/3/
ul {
padding-left: 0px;
list-style: none;
}
li {}
.bubbles-one {
position: absolute;
z-index: 2;
}
.image-holder {}
.splash {
z-index: 4;
position: absolute;
margin-top: -15%;
}
.spotlight {
z-index: 3;
position: absolute;
}
.man {
z-index: 1;
position: absolute;
}
<section class="falling-person">
<div class="bubbles-one"><img src="./assets/images/bubble_01edit.png" alt="" class="img-fluid"></div>
<div class="container">
<dov class="row">
<div class="col-12">
<div class="image-holder">
<ul class="falling-scene">
<li class="layer" id="bubble_splash-layer"><img src="http://www.sharksharkshark.net/testing/assets/images/bubble_splash.png" alt="" class="mx-auto d-block img-fluid splash rellax"></li>
<li class="layer" id="spotlight-layer"><img src="http://www.sharksharkshark.net/testing/assets/images/spotlight.png" alt="" class="mx-auto d-block img-fluid spotlight rellax"></li>
<li class="layer" id="man-layer"> <img src="http://www.sharksharkshark.net/testing/assets/images/man.png" alt="" class="img-fluid man rellax"></li>
</ul>
</div>
</div>
</dov>
</div>
2条答案
按热度按时间j5fpnvbx1#
如果你不希望HTML变得不同,你可以告诉我,但是我发现这种方式更干净,更容易处理。你觉得怎么样?JSFiddle
超文本标记语言
中央支助系统
unguejic2#
看起来您正在使用bootstrap 4。您应该可以将li标记更改为: