本篇文章主要介紹元素的Position屬性,此屬性能夠設置元素在頁面的定位方式。css
1. 介紹 position:介紹position的值以及輔助屬性。html
2. position 定位方式:介紹position的四種定位方式:絕對、相對、固定、默認。web
3. 總結 position:以示例的方式展現position。瀏覽器
Position 屬性:規定元素的定位類型。即元素脫離文檔流的佈局,在頁面的任意位置顯示。app
①absolute :絕對定位;脫離文檔流的佈局,遺留下來的空間由後面的元素填充。定位的起始位置爲最近的父元素(postion不爲static),不然爲Body文檔自己。佈局
②relative :相對定位;不脫離文檔流的佈局,只改變自身的位置,在文檔流原先的位置遺留空白區域。定位的起始位置爲此元素原先在文檔流的位置。post
③fixed :固定定位;相似於absolute,但不隨着滾動條的移動而改變位置。spa
④static :默認值;默認佈局。code
position屬性只是使元素脫離文檔流,要想此元素能按照但願的位置顯示,就須要使用下面的屬性(position:static不支持這些):xml
①left : 表示向元素的左邊插入多少像素,使元素向右移動多少像素。
②right :表示向元素的右邊插入多少像素,使元素向左移動多少像素。
③top :表示向元素的上方插入多少像素,使元素向下移動多少像素。
④bottom :表示向元素的下方插入多少像素,使元素向上移動多少像素。
上面屬性的值能夠爲負,單位:px 。
絕對定位;脫離文檔流的佈局,遺留下來的空間由後面的元素填充。定位的起始位置爲最近的父元素(postion不爲static),不然爲Body文檔自己。
相對定位;不脫離文檔流的佈局,只改變自身的位置,在文檔流原先的位置遺留空白區域。定位的起始位置爲此元素原先在文檔流的位置。
固定定位;相似於absolute,但不隨着滾動條的移動而改變位置。
①登陸框覆蓋層:如dz論壇的登陸。
②虛假QQ消息廣告。
默認定位,表示此元素爲默認定位方式。
IE6的特殊處理。
當含有position屬性的元素爲最邊緣元素時:
①absolute 和 relative :含有此2個值的邊緣元素,瀏覽器縮小到此元素不可見時,會出現滾動條。
②fixed :含有此值的邊緣元素,瀏覽器縮小到此元素不可見時,不會出現滾動條。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>position</title> <style type="text/css"> div { height: 200px; width: 300px; border-color: Black; border-style: solid; border-width: 1px; } #a { position:absolute; left:900px; top:150px; } #b { position:relative; left:500px; top:100px; } #c { position:fixed; left:970px; top:400px; } #d { position:static; background-color:Window; } </style> </head> <body> <div id="a" > div-a<br /> position:absolute;<br /> 絕對定位;脫離文檔流,遺留空間由後續元素填充。 </div> <div id="b" > div-b<br /> position:relative;<br /> 相對定位;不脫離文檔流,只改變自身的位置,在文檔流原先的位置遺留空白區域。 </div> <div id="c" > div-c<br /> position:fixed;<br /> 固定定位;固定在頁面中,不隨瀏覽器的大小改變而改變位置。 </div> <div id="d"></div> <input type="text" value="input1" /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> </body> </html>