網頁實現并列布局的7種方式
首先說明要求,實現3個容器并列布局,如下圖所示:
這種題在web前端css部分筆試題中經常出現.通過這題能考察出應聘者對css的掌握程度,其考察的面非常廣.公司里剛來的前端我也給他出了這樣一題,不過我說的至少寫出3種實現方式.當時自己想到的有5種實現方式,后來回來一總結才發現可以有7種實現方式滿足上述要求,但不限于7種.我目前只能想到這幾種.所以特做總結,和大家分享.
1.最常用的方式:float
這是最常用的一種方式,利用float屬性向左或右浮動便可實現。
主要html代碼:
1
2
3
|
< DIV id = c1 > DIV > < DIV id = c2 > DIV > < DIV id = c3 > DIV > |
主要css代碼:
1
2
3
4
5
6
7
|
#c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; float : left ; margin : 20px ; } |
2.利用table布局實現
這也算是很早以前較常使用的方式。
主要html代碼:
1
|
< TABLE >< TBODY >< TR >< TD >< DIV id = c1 > DIV > TD >< TD >< DIV id = c2 > DIV > TD >< TD >< DIV id = c3 > DIV > TD > TR > TBODY > TABLE > |
3.使用position:absolute絕對定位實現
主要html代碼:
1
2
3
|
< DIV id = c1 > DIV > < DIV id = c2 > DIV > < DIV id = c3 > DIV > |
主要css代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; position : absolute ; } #c 1 { top : 20px ; left : 20px ; } #c 2 { top : 20px ; left : 260px ; } #c 3 { top : 20px ; left : 500px ; } |
4.利用position:relative相對定位實現
主要的css代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; position : relative ; } #c 2 { top : -400px ; left : 240px ; } #c 3 { top : -800px ; left : 480px ; } |
5.利用display:inline-block實現
對于這種方式,有高手推薦完全用這個屬性來取代float.大家自行斟酌吧。
主要的css代碼:
1
2
3
4
5
6
7
|
#c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; margin : 20px ; display :inline- block ; } |
6.利用display:table來實現
該方法類似于table布局實現.
主要html代碼:
1
2
3
4
5
6
7
|
< DIV id = container > < DIV id = row > < DIV id = c1 > DIV > < DIV id = c2 > DIV > < DIV id = c3 > DIV >
DIV >
DIV > |
主要的css代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#container{ display :table; } #row{ display : table-row ; } #c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; border-right : 40px solid #fff ; display : table-cell ; } |
7.利用css3新屬性column實現
這種方法可能是大家最陌生的一種,ie8及以下瀏覽器都不支持。
主要html代碼:
1
2
3
4
5
|
< DIV id = container > < DIV id = c1 > DIV > < DIV id = c2 > DIV > < DIV id = c3 > DIV >
DIV > |
主要的css代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#container{ width : 700px ; -webkit-column-count: 3 ; -webkit-column-gap: 20px ; -webkit-column- width : 200px ; -moz-column-count: 3 ; -moz-column-gap: 20px ; -moz-column- width : 200px ; column-count: 3 ; column-gap: 20px ; column- width : 200px ; } #c 1 ,#c 2 ,#c 3 { width : 200px ; height : 400px ; background-color : #459898 ; } |
希望大家能給出更多的實現方案以前分享.博客也很久沒更新了,主題最近一段時間也沒進展.
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明