我这里有 5 条斜条纹……
https://jsfiddle.net/70wk1hm2/
....我的左侧有问题(和右侧 - > 它应该是窗口填充),它是空的,也应该有条纹,它们来自左侧(无中生有)。而且没有无论浏览器窗口大小如何。我知道我的 margin-left 有问题,但我没有得到我想看到的结果。
而且两边的间距要一样
HTML代码:
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
CSS 代码:
.stripe {
height: 100%;
width: 2%;
background-color: black;
position: fixed;
transform: skew(-20deg);
transform-origin: left bottom;
}
.stripe:nth-child(1) {
height: 100%;
width: 2%;
margin-left: 0%;
background-color: black;
position: fixed;
}
.stripe:nth-child(2) {
height: 100%;
width: 2%;
margin-left: 4%;
background-color: black;
position: fixed;
animation-delay: 0.2s;
}
.stripe:nth-child(3) {
height: 100%;
width: 2%;
margin-left: 8%;
background-color: black;
position: fixed;
}
.stripe:nth-child(4) {
height: 100%;
width: 2%;
margin-left: 12%;
background-color: black;
position: fixed;
}
.stripe:nth-child(5) {
height: 100%;
width: 2%;
margin-left: 16%;
background-color: black;
position: fixed;
}
希望这是你所期望的。
在下面的例子中,每个stripe
都有2%
宽度和1%
边距 ~> 它有总4%
视口宽度。要填充100%
视口,您需要100 / 4 = 25
条纹。该.mask
元素帮助我们从 的负边距中隐藏溢出的空间.container
。结果以中心点完全对称。
html, body {
height: 100%;
margin: 0;
}
.mask {
height: 100%;
overflow: hidden;
}
.container {
height: 100%;
margin: 0 -100vh;
}
.stripe {
float: left;
height: 100%;
width: 2%;
margin: 0 1%;
background-color: black;
transform: skew(-20deg);
transform-origin: center center;
}
<div class="mask">
<div class="container">
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
<div class="stripe"></div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句