我面前有一个设计,是这样的。
如你所见,有一个蓝色的方块(右半部分将被隐藏在屏幕之外),它与网页的三个部分重叠,我不知道如何处理它。
我只有2个选择。
1)将紫色方块的一部分分别添加到3个部分中,让它合并在一起,不过每个部分的内容都很灵活,所以排队的变化很小。
2)添加一个绝对定位的div,并把它定位在我需要的地方,用广场作为背景图片,然后玩z-indexing?
有没有一个简单的解决方法是我遗漏的?
你可以试试这样的东西
.parent {
display: flex;
flex-direction: column
}
.card {
disaply: flex;
background: darkblue;
height: 200px;
width: 350px;
}
.card2 {
disaply: flex;
background: skyblue;
height: 200px;
width: 350px;
}
* {
margin: 0;
padding: 10px;
}
.diamond {
height: 150px;
width: 150px;
background-color: purple;
transform: rotate(45deg);
z-index: 1000;
margin-left:274px;
top: 0;
background: linear-gradient(to left bottom, #ff66ff 50%, #ffe6ff 50%);
}
<div class="parent">
<div class="card">
<h1>Item1</h1>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vero suscipit quisquam, dolor laboriosam fugiat explicabo ipsam dolores.</p>
<div class="diamond"></div>
</div>
<div class="card2">
<h1>Item1</h1>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Vero suscipit quisquam, dolor laboriosam fugiat explicabo ipsam dolores.</p>
</div>
</div>