我想到的是拥有一个覆盖整个页面的 div,因此充当您的主体,然后对其应用渐变以实现 3 种不同的颜色。比在这样的 div 中有另一个 div 垂直延伸到整个页面,并给它一个盒子阴影。
这是现场示例:示例
HTML
<div class="container">
<div class="page-wrap"></div>
</div>
CSS
.page-wrap {
margin: 0 20%;
width: 60%;
height: 100%;
position: absolute;
box-shadow: 0 0 5px 2px #424242;
}
.container {
width: 100%;
height: 100%;
position: absolute;
background: #cbbcaf;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#cbbcaf), color-stop(0.15, #cbbcaf), color-stop(0.15, #ffffff), color-stop(0.51, #ffffff), color-stop(0.85, #ffffff), color-stop(0.85, #90c8fc), to(#90c8fc));
background: -webkit-linear-gradient(#cbbcaf 0%, #cbbcaf 15%, #ffffff 15%, #ffffff 51%, #ffffff 85%, #90c8fc 85%, #90c8fc 100%);
background: -moz-linear-gradient(#cbbcaf 0%, #cbbcaf 15%, #ffffff 15%, #ffffff 51%, #ffffff 85%, #90c8fc 85%, #90c8fc 100%);
background: -o-linear-gradient(#cbbcaf 0%, #cbbcaf 15%, #ffffff 15%, #ffffff 51%, #ffffff 85%, #90c8fc 85%, #90c8fc 100%);
background: linear-gradient(#cbbcaf 0%, #cbbcaf 15%, #ffffff 15%, #ffffff 51%, #ffffff 85%, #90c8fc 85%, #90c8fc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbbcaf', endColorstr='#90c8fc',GradientType=0 );
}
请注意,您可以调整渐变中的百分比以实现满足您需要的不同颜色的高度。但是,如果您不想这样做,则需要使用绝对定位。