当我试图解决导致我的未解决问题的问题时,我决定将 绿色 DIV 提到前面,因为内容不会溢出它。
结构
- 绿色纸张:主要 DIV.rack
- 橙色和灰色纸张:通过 CSS 的:before 和 :after 插入
HTML
<div class="rack">
Content
</div><!-- End Rack -->
CSS
.rack {
width: 70%;
height: 100%;
background: #7FAE68;
margin: 155px 0 100px 0;
position: relative;
float: left;
left: 15%;
z-index: 9999;
transform:rotate(1deg);
-ms-transform:rotate(1deg);
-webkit-transform:rotate(1deg);
padding-bottom:50px;
}
.rack::before {
content: "";
background: #E1BB70;
position: absolute;
height: 100%;
width: 100%;
z-index: -2;
transform:rotate(1deg);
-ms-transform:rotate(1deg);
-webkit-transform:rotate(1deg);
float: left;
left: 0%;
}
.rack::after {
content: "";
background: #E5E8EC;
position: absolute;
height: 100%;
width: 100%;
z-index: -1;
transform:rotate(-1deg);
-ms-transform:rotate(-1deg);
-webkit-transform:rotate(-1deg);
border: solid 1px #ddd;
left: 0%;
top: 0;
}
注意:如果您查看此处的演示, 您会发现无论高度如何,内容都不会超出主DIV(绿色区域)。因此,最好将绿色DIV移到顶部。我已经尝试了一切但都没有成功。请问如何实现?这张图片展示了内容(例如侧边栏)仍然在绿色(主)DIV中。
position:absolute
和float
? - Palpatim