課程
/前端開(kāi)發(fā)
/HTML/CSS
/初識(shí)HTML(5)+CSS(3)-升級(jí)版
求破解,不懂
2015-02-03
源自:初識(shí)HTML(5)+CSS(3)-升級(jí)版 13-7
正在回答
你的span標(biāo)簽應(yīng)該寫(xiě)在div標(biāo)簽外面
最大的區(qū)別:脫離文檔流與否的區(qū)別。
分別看下面 #div1 三種定位對(duì)跟隨在其后面的元素的影響:
static:
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>relative樣式</title> <style?type="text/css"> div{border:1px?solid?green;} #div1{ ????width:200px; ????height:200px; ????border:2px?red?solid; ????background:pink; } </style> </head> <body> <div?id="div1"></div><div>偏移前的位置還保留不動(dòng),覆蓋不了前面的div沒(méi)有偏移前的位置</div> </body> </html>
relative:
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>relative樣式</title> <style?type="text/css"> div{border:1px?solid?green;} #div1{ ????width:200px; ????height:200px; ????border:2px?red?solid; ????top:10px; ????left:200px; ????position:relative; ????background:pink; } </style> </head> <body> <div?id="div1"></div><div>偏移前的位置還保留不動(dòng),覆蓋不了前面的div沒(méi)有偏移前的位置</div> </body> </html>
absolute:
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>relative樣式</title> <style?type="text/css"> div{border:1px?solid?green;} #div1{ ????width:200px; ????height:200px; ????border:2px?red?solid; ????top:10px; ????left:200px; ????position:absolute; ????background:pink; } </style> </head> <body> <div?id="div1"></div><div>偏移前的位置還保留不動(dòng),覆蓋不了前面的div沒(méi)有偏移前的位置</div> </body> </html>
static 為默認(rèn)情況下的顯示
relative 并沒(méi)有使div1 脫離文檔流,所以它本來(lái)的位置還存在,占據(jù)了一定的空間,并且因?yàn)樵O(shè)置了position:relative; ,div1 擁有了z-index 屬性,所以它將會(huì)遮蓋住后面的div的內(nèi)容。
absolute 使div1 脫離了文檔流,因?yàn)闉g覽器先是讀取html,把他們按順序?qū)懭耄僮x取CSS 文件來(lái)控制html 的顯示,在讀取到positon:absolute 的時(shí)候,把<div1>抽出了文檔流,也就是本來(lái)是這樣的-----------<div1>---<div>----,被抽出文檔流后,變?yōu)?-------------<div>----,后面的元素將霸占元素<div1>的位置,而因?yàn)閜ositon:absolute ,div1 的z-index 屬性會(huì)遮蓋住后面的div的內(nèi)容。
絕對(duì)定位是相對(duì)于position:relative進(jìn)行定位,如果父級(jí)找不到relative,就會(huì)繼續(xù)往上找,最后以body進(jìn)行定位
position:relative是相對(duì)于自身原來(lái)所在的位置進(jìn)行偏移
舉報(bào)
HTML(5)+CSS(3)基礎(chǔ)教程8小時(shí)帶領(lǐng)大家步步深入學(xué)習(xí)標(biāo)簽用法和意義
7 回答絕對(duì)定位和相對(duì)定位的區(qū)別
3 回答層模型中相對(duì)定位和絕對(duì)定位區(qū)別
3 回答絕對(duì)移動(dòng)與相對(duì)移動(dòng)有啥區(qū)別,沒(méi)明白
4 回答關(guān)于相對(duì)和絕對(duì)定位的理解
4 回答12-8中測(cè)試固定、絕對(duì)和相對(duì)的區(qū)別,相對(duì)的效果沒(méi)有出來(lái),絕對(duì)中“相對(duì)于其最接近的一個(gè)具有定位屬性的父包含塊進(jìn)行絕對(duì)定位”沒(méi)有理解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-20
你的span標(biāo)簽應(yīng)該寫(xiě)在div標(biāo)簽外面
2015-03-06
最大的區(qū)別:脫離文檔流與否的區(qū)別。
分別看下面 #div1 三種定位對(duì)跟隨在其后面的元素的影響:
static:
relative:
absolute:
static 為默認(rèn)情況下的顯示
relative 并沒(méi)有使div1 脫離文檔流,所以它本來(lái)的位置還存在,占據(jù)了一定的空間,并且因?yàn)樵O(shè)置了position:relative; ,div1 擁有了z-index 屬性,所以它將會(huì)遮蓋住后面的div的內(nèi)容。
absolute 使div1 脫離了文檔流,因?yàn)闉g覽器先是讀取html,把他們按順序?qū)懭耄僮x取CSS 文件來(lái)控制html 的顯示,在讀取到positon:absolute 的時(shí)候,把<div1>抽出了文檔流,也就是本來(lái)是這樣的-----------<div1>---<div>----,被抽出文檔流后,變?yōu)?-------------<div>----,后面的元素將霸占元素<div1>的位置,而因?yàn)閜ositon:absolute ,div1 的z-index 屬性會(huì)遮蓋住后面的div的內(nèi)容。
2015-02-03
絕對(duì)定位是相對(duì)于position:relative進(jìn)行定位,如果父級(jí)找不到relative,就會(huì)繼續(xù)往上找,最后以body進(jìn)行定位
position:relative是相對(duì)于自身原來(lái)所在的位置進(jìn)行偏移