慕粉1628116899
2016-10-22 15:31
html,body #page{ height:100%; } #page{ position:absolute; top:0; bottom:0; left:0; right:0; } header, footer{ position:absolute; left:0; right:0; } header{ height:150px; top:0; } footer{ height:150px; bottom:0; left:0; } aside{ width:150px; position:absolute; left:0; top:0; bottom:0; } #content{ position:absolute; top:150; bottom:150px; left:150; overflow:auto;
absolute的层级效果,DOM中在后面的absolute元素会覆盖前面的,你这个footer也覆盖了aside,老师课件里演示的也是覆盖了的!你可以header下left距离设置为aside的宽度,最好用百分比,可以自适应!
我试了下和你一样,可以给aside设置margin-top来消除
CSS深入理解之absolute
51956 学习 · 254 问题
相似问题