Div CSS absolute與relative的區(qū)別小結(jié)
更新時(shí)間:2007年12月30日 11:41:04 作者:
Div + CSS 進(jìn)行網(wǎng)頁(yè)布局,適當(dāng)?shù)剡\(yùn)用 absolute 與 relative,能給布局帶來(lái)意想不到的效果和方便,達(dá)到事半功倍…本文介紹了關(guān)于 absolute 與 relative 的運(yùn)用。
詳細(xì)講解兩者的關(guān)系,需要配合例子,請(qǐ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=gb2312" />
<title>Div + CSS Example, Wayhome's Blog</title>
<style type="text/css">
<!--
body,td,th{font-family:Verdana;font-size:9px;}
-->
</style></head>
<body>
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position: absolute;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:absolute; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div>
<div style="position:absolute; top:5px; left:5px; width:100px; height:100px; background:#00FF00;">
position: absolute;<br />
top: 5px;<br />
left: 5px;<br />
</div>
<div style="position:relative; left:150px; width:300px; height:50px; background:#FF9933;">
position: relative;<br />
left: 150px;<br />
<br />
width: 300px; height: 50px; <br />
</div>
<div style="text-align:center; background:#ccc;">
<div style="margin:0 auto; width:600px; background:#FF66CC; text-align:left;">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<div style="padding:20px 0 0 20px; background:#FFFF00;">
padding: 20px 0 0 20px;
<div style="position:absolute; width:100px; height:100px; background:#FF0000;">position: <span style="color:#fff; ">absolute</span>;</div>
<div style="position:relative; left:200px; width:500px; height:300px; background:#FF9933;">
position: <span style="color:blue;">relative</span>;<br />
left: 200px;<br />
<br />
width: 300px;<br />
height: 300px;<br />
<div style="position:absolute; top:20px; right:20px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
top: 20px;<br />
right: 20px;<br /></div>
<div style="position:absolute; bottom:20px; left:20px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
bottom: 20px;<br />
left: 20px;<br />
</div>
</div>
</div>
</div>
</div>
</body>
</html>
absolute:絕對(duì)定位,CSS 寫法“ position: absolute; ”,它的定位分兩種情況,如下:
1. 沒(méi)有設(shè)定 Top、Right、Bottom、Left 的情況,默認(rèn)依據(jù)父級(jí)的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),上面例子紅色部分(父級(jí)黃色區(qū)域有 Padding 屬性,“坐標(biāo)原始點(diǎn)”和“內(nèi)容區(qū)域原始點(diǎn)”不一樣)。
2. 有設(shè)定 Top、Right、Bottom、Left 的情況,這里又分了兩種情況如下:
(1). 父級(jí)沒(méi) position 屬性,瀏覽器左上角(即 Body)為“坐標(biāo)原始點(diǎn)”進(jìn)行定位,位置由 Top、Right、Bottom、Left 屬性決定,上面例子綠色部分。
(2). 父級(jí)有 position 屬性,父級(jí)的“坐標(biāo)原始點(diǎn)”為原始點(diǎn),上面例子淺藍(lán)色部分。
relative:相對(duì)定位,CSS 寫法“ position: relative; ”,參照父級(jí)的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),無(wú)父級(jí)則以 Body 的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),位置由 Top、Right、Bottom、Left 屬性決定,且有“撐開(kāi)或占據(jù)高度”的作用,上面例子橙色部分。
通過(guò)上面的例子和講解,相信熟練運(yùn)用 absolute 與 relative 并不是一件很困難的事,我們周圍有不少關(guān)于 absolute 與 relative 的好例子,比如“網(wǎng)易163免費(fèi)郵”首頁(yè)(http://mail.163.com),里面就有大量的運(yùn)用。
例子代碼在 IE5.5、IE6、FF1.5、Opera9 測(cè)試通過(guò)。
以下是引用片段:
<!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=gb2312" />
<title>Div + CSS Example, Wayhome's Blog</title>
<style type="text/css">
<!--
body,td,th{font-family:Verdana;font-size:9px;}
-->
</style></head>
<body>
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position: absolute;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:absolute; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div>
<div style="position:absolute; top:5px; left:5px; width:100px; height:100px; background:#00FF00;">
position: absolute;<br />
top: 5px;<br />
left: 5px;<br />
</div>
<div style="position:relative; left:150px; width:300px; height:50px; background:#FF9933;">
position: relative;<br />
left: 150px;<br />
<br />
width: 300px; height: 50px; <br />
</div>
<div style="text-align:center; background:#ccc;">
<div style="margin:0 auto; width:600px; background:#FF66CC; text-align:left;">
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<div style="padding:20px 0 0 20px; background:#FFFF00;">
padding: 20px 0 0 20px;
<div style="position:absolute; width:100px; height:100px; background:#FF0000;">position: <span style="color:#fff; ">absolute</span>;</div>
<div style="position:relative; left:200px; width:500px; height:300px; background:#FF9933;">
position: <span style="color:blue;">relative</span>;<br />
left: 200px;<br />
<br />
width: 300px;<br />
height: 300px;<br />
<div style="position:absolute; top:20px; right:20px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
top: 20px;<br />
right: 20px;<br /></div>
<div style="position:absolute; bottom:20px; left:20px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
bottom: 20px;<br />
left: 20px;<br />
</div>
</div>
</div>
</div>
</div>
</body>
</html>
absolute:絕對(duì)定位,CSS 寫法“ position: absolute; ”,它的定位分兩種情況,如下:
1. 沒(méi)有設(shè)定 Top、Right、Bottom、Left 的情況,默認(rèn)依據(jù)父級(jí)的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),上面例子紅色部分(父級(jí)黃色區(qū)域有 Padding 屬性,“坐標(biāo)原始點(diǎn)”和“內(nèi)容區(qū)域原始點(diǎn)”不一樣)。
2. 有設(shè)定 Top、Right、Bottom、Left 的情況,這里又分了兩種情況如下:
(1). 父級(jí)沒(méi) position 屬性,瀏覽器左上角(即 Body)為“坐標(biāo)原始點(diǎn)”進(jìn)行定位,位置由 Top、Right、Bottom、Left 屬性決定,上面例子綠色部分。
(2). 父級(jí)有 position 屬性,父級(jí)的“坐標(biāo)原始點(diǎn)”為原始點(diǎn),上面例子淺藍(lán)色部分。
relative:相對(duì)定位,CSS 寫法“ position: relative; ”,參照父級(jí)的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),無(wú)父級(jí)則以 Body 的“內(nèi)容區(qū)域原始點(diǎn)”為原始點(diǎn),位置由 Top、Right、Bottom、Left 屬性決定,且有“撐開(kāi)或占據(jù)高度”的作用,上面例子橙色部分。
通過(guò)上面的例子和講解,相信熟練運(yùn)用 absolute 與 relative 并不是一件很困難的事,我們周圍有不少關(guān)于 absolute 與 relative 的好例子,比如“網(wǎng)易163免費(fèi)郵”首頁(yè)(http://mail.163.com),里面就有大量的運(yùn)用。
例子代碼在 IE5.5、IE6、FF1.5、Opera9 測(cè)試通過(guò)。
您可能感興趣的文章:
- javascript css styleFloat和cssFloat
- javascript css float屬性的特殊寫法
- css 跨瀏覽器實(shí)現(xiàn)float:center
- CSS中Float(浮動(dòng))相關(guān)技巧文章
- javascript下操作css的float屬性的特殊寫法
- css position: absolute、relative詳解
- CSS定位中Positoin、absolute、Relative的一些研究
- relative absolute無(wú)法沖破的等級(jí)問(wèn)題解決
- position:relative/absolute無(wú)法沖破的等級(jí)
- 解決rs.absolutepage=-1的問(wèn)題
- 詳細(xì)分析css float 屬性以及position:absolute 的區(qū)別
相關(guān)文章
標(biāo)準(zhǔn)布局應(yīng)用:顯示/隱藏側(cè)邊欄 [附詳細(xì)注解]
標(biāo)準(zhǔn)布局應(yīng)用:顯示/隱藏側(cè)邊欄 [附詳細(xì)注解]...2006-12-12用CSS開(kāi)發(fā)時(shí)髦的導(dǎo)航欄圖例教程
除非限制你自己只做單個(gè)頁(yè)面的網(wǎng)站,否則你都需要導(dǎo)航欄。事實(shí)上,導(dǎo)航欄是任何網(wǎng)站設(shè)計(jì)中最主要的部分之一,如果希望用戶很容易的在你的站點(diǎn)移動(dòng),導(dǎo)航欄的設(shè)計(jì)需要大量的思考。2008-05-05用div實(shí)現(xiàn)像table一樣的布局方法
下面是我翻譯的內(nèi)容,是根據(jù)我對(duì)文章的理解意譯的,你就別挑哪里翻譯的不對(duì)了,我的目的只是傳達(dá)這個(gè)CSS技巧。2008-04-04WEB標(biāo)準(zhǔn)網(wǎng)頁(yè)布局中盡量不要使用的HTML標(biāo)簽
CSS網(wǎng)頁(yè)布局中不推薦使用的HTML標(biāo)簽,請(qǐng)盡量不要使用這些HTML標(biāo)簽。2008-09-09用CSS控制表格或單元格強(qiáng)制換行,防止表格被英文單詞或中文撐大
自動(dòng)換行問(wèn)題,正常字符的換行是比較合理的,而連續(xù)的數(shù)字和英文字符常常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何實(shí)現(xiàn)換行的方法2008-10-10