目標是實現如上圖帶header和footer的雙欄佈局,其中右側sidebar是固定寬度,左側content是自適應;ide
https://www.zybuluo.com/dengzhirong/note/169592佈局
這裏有雙欄佈局實現的3種方法:spa
1.左浮動+margincode
2.絕對定位+margin-leftblog
3.左浮動+負marginclass
這裏採用方法3,以下:float
HTML自適應
1 <div id="header">header</div> 2 <div id="main"> 3 <div id="content">content</div> 4 </div> 5 <div id="sidebar">sidebar</div> 6 <div id="footer">footer</div>
CSS方法
1 #header { 2 background-color: gray; 3 height: 50px; 4 } 5 #main { 6 width: 100%; 7 float: left; 8 } 9 #content { 10 margin-right: 400px; 11 12 background-color: red; 13 height: 300px; 14 } 15 #sidebar { 16 width: 400px; 17 float: left; 18 margin-left: -400px; 19 clear: right; 20 21 background-color: green; 22 height: 100px; 23 } 24 #footer { 25 clear: both; 26 27 background-color: gray; 28 height: 50px; 29 }
footer 中的 clear: both 做用是清除浮動im
若是不加這句,footer會直接跑到header下方,被main和sidebar遮蓋