为了确保浏览器兼容性和渐变/图像背景,您可能会发现必须在每个嵌套的div上使用多个元素以及一个伪元素。可以在下面看到一个快速的模型。
html {
background: radial-gradient(red, black);
}
div.wrap {
height: 300px;
width: 300px;
position: relative;
overflow: hidden;
margin: 50px auto; /*demo only*/
}
div.part1,
div.part2 {
position: absolute;
height: 71%;
width: 71%;
top: 50%;
left: 50%;
transform: rotate(45deg);
transform-origin: top left;
overflow: hidden;
}
div.part1:before {
content: "";
position: absolute;
top: -150px;
left: -150px;
height: 300px;
width: 300px;
background: url(http://lorempixel.com/300/300);
background-size: 300px 300px;
background-position: 0 -300px;
transform: rotate(-45deg);
}
div.part2 {
top: -50%;
}
div.part2:before {
content: "";
position: absolute;
top: 0px;
left: 0px;
height: 300px;
width: 300px;
background: url(http://lorempixel.com/300/300);
transform: rotate(-45deg);
background-size: 300px 300px;
background-position: 0 50px;
}
<div class="wrap">
<div class="part1"></div>
<div class="part2"></div>
</div>
请注意,可能需要更改背景位置以确保最终图像彼此“同步”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句