我需要把一个盒子分成两部分,从左上角对角线到右下角。下面的部分只是有另一种颜色的阴影。
我在演示中尝试并获得了具有值的需求。但没有反应。photoContainer-div的宽度是100%,所以它是响应的。现在问题出现了。我做了解决方案的照片容器的特定宽度。但是,我需要响应性的要求。
.photo-container {
background-color: lightgreen;
height: 285px;
overflow: hidden;
position: relative;
}
.shade {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.shade:before {
content: "";
width: 125%;
height: 100%;
display: block;
background-color: #ff0;
opacity: 0.3;
position: absolute;
transform: rotate(14.45deg);
top: 40%;
left: -24%
}
<div class="photo-container">
<div class="shade"></div>
</div>
Background-image linear-gradient有这种可能性。你需要使用来代替语法
.photo-container {
background-color: lightgreen;
height: 285px;
overflow: hidden;
position: relative;
}
.shade {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-image: linear-gradient(to top right, yellow 50%, transparent 50%);
}
<div class="photo-container">
<div class="shade"></div>
</div>