CSS布局中float和position屬性使用技巧
你對(duì)CSS布局中浮動(dòng)float和定位position屬性的使用是否熟悉,這兩個(gè)屬性的理解對(duì)CSS網(wǎng)頁(yè)布局的學(xué)習(xí)非常重要,這里和大家分享一下。
CSS布局最常用屬性float(浮動(dòng))和position(定位)
在進(jìn)行CSS網(wǎng)頁(yè)布局時(shí),對(duì)元素與容器進(jìn)行布置與規(guī)劃,最常用的兩個(gè)屬性就是浮動(dòng)float和定位position。這兩個(gè)屬性的理解對(duì)CSS網(wǎng)頁(yè)布局的學(xué)習(xí)非常重要。我們51cto.com就這兩個(gè)屬性的相關(guān)知識(shí)與實(shí)例,發(fā)布本文,希望對(duì)您的工作學(xué)習(xí)有幫助。
首先了解float(浮動(dòng))和position(定位)屬性的基礎(chǔ)知識(shí):
float(浮動(dòng))屬性:
float:none|left|right
◆取值:
none:默認(rèn)值。對(duì)象不飄浮
left:文本流向?qū)ο蟮挠疫?br />
right:文本流向?qū)ο蟮淖筮?/p>
float(浮動(dòng))屬性的一個(gè)實(shí)例(一行兩列):
ExampleSourceCode
xhtml代碼:
- <dividdivid="wrap">
- <dividdivid="column1">這里是***列</div>
- <dividdivid="column2">這里是第二列</div>
- <divclassdivclass="clear"></div>
- <!--元素需要清除浮動(dòng)但可能與Web標(biāo)準(zhǔn)意圖相背-->
- </div>
CSS代碼:
- #wrap{width:100px;margin:0auto;}
- #column1{float:left;width:40px;}
- #column2{float:right;width:60px;}
- .clear{clear:both;}
position(定位)屬性:
position:static|absolute|fixed|relative
◆取值:
◆static:默認(rèn)值。無(wú)特殊定位,對(duì)象遵循HTML定位規(guī)則
◆absolute:將對(duì)象從文檔流中拖出,使用left,right,top,bottom等屬性
相對(duì)于其最接近的一個(gè)最有定位設(shè)置的父對(duì)象進(jìn)行絕對(duì)定位。
如果不存在這樣的父對(duì)象,則依據(jù)body對(duì)象。而其層疊通過(guò)z-index屬性定義
◆fixed:未支持。對(duì)象定位遵從絕對(duì)(absolute)方式。但是要遵守一些規(guī)范
◆relative:對(duì)象不可層疊,但將依據(jù)left,right,top,bottom等屬性在正常文檔流中偏移位置
position(定位)屬性的一個(gè)實(shí)例(一行兩列):
ExampleSourceCode
xhtml代碼:
- <dividdivid="wrap">
- <dividdivid="column1">這里是***列</div>
- <dividdivid="column2">這里是第二列</div>
- </div>
CSS代碼:
- #wrap{position:relative;width:300px;}
- #column1{position:absolute;top:0;left:0;width:200px;}
- #column2{position:absolute;top:0;right:0;width:100px;}
float(浮動(dòng))和position(定位)屬性的區(qū)別
顯然,float是相對(duì)定位的,會(huì)隨著瀏覽器的大小和分辨率的變化而改變,而position就不行了,所以一般情況下還是float布局!在局部可能會(huì)用到position進(jìn)行定位!
【編輯推薦】
- 探究CSS網(wǎng)頁(yè)布局中form表單語(yǔ)義結(jié)構(gòu)
- 四種方法輕松實(shí)現(xiàn)CSS隔行換色
- 常用12種CSS BUG解決方法與技巧
- 提高CSS文件可維護(hù)、可讀性四大技巧
- CSS Sprites對(duì)CSS布局的意義及優(yōu)缺點(diǎn)