我浏览了一下互联网,在Reddit上偶然发现了这个主题
看到这个可爱的横幅。我想尝试和模拟这样的东西使用五个对称的图像,我的选择是由对角线分开,就像上面的图片。也许还可以尝试在分类图像的顶部放一些文本。就像这样:
我试着用css用cats图片在线重写一些类似的东西
.image-container {
width: 90%;
height: 200px;
position: relative;
margin: 30px auto;
background: black;
overflow: hidden;
}
.image-one {
right: 20%;
}
.image-two {
right: 20%;
}
.image-three {
right: 20%;
}
.image-four {
right: 20%;
}
.image-five {
right: 20%;
}
.image-one,
.image-two,
.image-three,
.image-four,
.image-five {
position: absolute;
height: 100%;
width: 40%;
min-width: 20px;
-ms-transform: skewX(-25deg);
-webkit-transform: skewX(-25deg);
transform: skewX(-25deg);
background: white;
overflow: hidden;
top:0;
margin-right: 50px;
border: 5px solid black;
border-top: 0;
border-bottom: 0;
box-shadow: 0 0 10px 0 rgba(0,0,0,0.9);
}
.image-one:after, .image-two:after,
.image-three:after, .image-four:after,
.image-five:after{
-ms-transform: skewX(25deg);
-webkit-transform: skewX(25deg);
transform: skewX(25deg);
position: absolute;
width: 120%;
height: 100%;
display: block;
top: 0;
content: "";
}
.image-one:after{
right: -93px;
background: url("http://lorempixel.com/500/400/cats") no-repeat center center;
background-size: cover;
}
.image-two:after {
left: -93px;
background: url("http://lorempixel.com/500/401/cats") no-repeat center center;
background-size: cover;
}
.image-three:after {
left: -93px;
background: url("http://lorempixel.com/500/401/cats") no-repeat center center;
background-size: cover;
}
.image-four:after {
left: -93px;
background: url("http://lorempixel.com/500/401/cats") no-repeat center center;
background-size: cover;
}
.image-five:after {
left: -93px;
background: url("http://lorempixel.com/500/401/cats") no-repeat center center;
background-size: cover;
}
然而,并不是所有的猫图片都在盒子里面,而且也不是均匀分布的
<div class='image-container'>
<div class='image-left'></div>
<div class='image-right'></div>
</div>
<div class='image-container'>
<div class='image-one'></div>
<div class='image-two'></div>
<div class='image-three'></div>
<div class='image-four'></div>
<div class='image-five'></div>
</div>
1条答案
按热度按时间hgtggwj01#
不需要使用定位元素,你可以这样简化,使用
background-position
来居中元素:更新
下面是另一个更受支持的代码版本(特别是IE):