目前幾乎所有主流的瀏覽器都支持position屬性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE瀏覽器,IE9、IE10還沒(méi)測(cè)試過(guò)),以下是w3school對(duì)position五個(gè)值的解釋:
其中absolute和relative是最常用的,fixed用得也比較多(其中IE6并不支持fixed)。
1、absolute(絕對(duì)定位)
absolute是生成絕對(duì)定位的元素,脫離了文本流(即在文檔中已經(jīng)不占據(jù)位置),參照瀏覽器的左上角通過(guò)top,right,bottom,left(簡(jiǎn)稱TRBL)定位。可以選取具有定位的父級(jí)對(duì)象(下文將說(shuō)到relative與absolute的結(jié)合使用)或者body坐標(biāo)原點(diǎn)進(jìn)行定位,也可以通過(guò)z-index進(jìn)行層次分級(jí)。absolute在沒(méi)有設(shè)定TRBL值時(shí)是根據(jù)父級(jí)對(duì)象的坐標(biāo)作為始點(diǎn)的,當(dāng)設(shè)定TRBL值后則根據(jù)瀏覽器的左上角作為原始點(diǎn)。具體案例如下:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>position:absolute定位</title>
<style type="text/css">
html,body,div{
margin:0;
padding:0;
list-style:none;
}
.center{
margin:30px;
border:#999999 solid 10px;
width:400px;
height:300px;
}
.div1{
width:200px;
height:200px;
background:#0099FF;
/*設(shè)定TRBL*/
position:absolute;
left:0px;
top:0px;
}
.div2{
width:400px;
height:300px;
font-size:30px;
font-weight:bold;
color:#fff;
background:#FF0000;
}
</style>
</head>
<body>
<div class="center">
<div class="div1"></div>
<div class="div2">position:absolute定位測(cè)試</div>
</div>
</body>
</html>```
這段代碼產(chǎn)生的效果如下:

這是設(shè)定TRBL之后的效果(設(shè)置TRBL以瀏覽器左上角為原點(diǎn)),當(dāng)沒(méi)有設(shè)置TRBL時(shí)(沒(méi)有設(shè)置TRBL是以父級(jí)對(duì)象的坐標(biāo)為原點(diǎn)),即將div1改成如下代碼時(shí)
```.div1{
width:200px;
height:200px;
background:#0099FF;
/*沒(méi)有設(shè)定TRBL*/
position:absolute;
}```
則效果如下:

** 2、relative(相對(duì)定位)**
relative是相對(duì)的意思,顧名思義就是相對(duì)于元素本身在文檔中應(yīng)該出現(xiàn)的位置來(lái)移動(dòng)這個(gè)元素,可以通過(guò)TRBL來(lái)移動(dòng)元素的位置,實(shí)際上該元素依然占據(jù)文檔中原有的位置,只是視覺(jué)上相對(duì)原來(lái)的位置有移動(dòng)。具體案例如下:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>position:relative定位</title>
<style type="text/css">
html,body,div{
margin:0;
padding:0;
list-style:none;
}
.center{
margin:30px;
border:#999999 solid 10px;
width:400px;
height:300px;
background:#FFFF00;
}
.div1{
width:200px;
height:150px;
background:#0099FF;
position:relative;
top:-20px;
left:0px;
}
.div2{
width:400px;
height:150px;
font-size:30px;
font-weight:bold;
color:#fff;
background:#FF0000;
}
</style>
</head>
<body>
<div class="center">
<div class="div1"></div>
<div class="div2">position:relative定位測(cè)試</div>
</div>
</body>
</html>```
代碼產(chǎn)生的效果如下:
本文內(nèi)容借鑒CSS position屬性和實(shí)例應(yīng)用,感謝作者。