私が考えたのは、ページ全体をカバーする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 );
}
グラデーションのパーセンテージを微調整して、ニーズに合ったさまざまな色の高さを実現できることに注意してください。ただし、このようにしたくない場合は、絶対測位を使用する必要があります。