html中Position屬性值介紹和position屬性四種用法
文章主要介紹了html中 position用法,文中逐一給大家介紹了position的四個(gè)屬性值,感興趣的朋友跟隨小編一起看看吧position的四個(gè)屬性值:1.relative
2.absolute
3.fixed
4.stati...
position的四個(gè)屬性值:
1.relative
2.absolute
3.fixed
4.static
下面分別講述這四個(gè)屬性。
<
div
id
=
"parent"
>
<
div
id
=
"sub1"
>sub1</
div
>
<
div
id
=
"sub2"
>sub2</
div
>
</
div
>
1. relative
relative屬性相對(duì)比較簡(jiǎn)單,我們要搞清它是相對(duì)哪個(gè)對(duì)象來(lái)進(jìn)行偏移的。答案是它本身的位置。在上面的代碼中,sub1和sub2是同級(jí)關(guān)系,如果設(shè)定sub1一個(gè)relative屬性,比如設(shè)置如下CSS代碼:
#sub1
{
position: relative;
padding: 5px;
top: 5px;
left: 5px;
}
我們可以這樣理解,如果不設(shè)置relative屬性,sub1的位置按照正常的文檔流,它應(yīng)該處于某個(gè)位置。但當(dāng)設(shè)置sub1為的position為relative后,將根據(jù)top,right,bottom,left的值按照它理應(yīng)所在的位置進(jìn)行偏移,relative的“相對(duì)的”意思也正體現(xiàn)于此。
對(duì)于此,您只需要記住,sub1如果不設(shè)置relative時(shí)它應(yīng)該在哪里,一旦設(shè)置后就按照它理應(yīng)在的位置進(jìn)行偏移。
隨后的問(wèn)題是,sub2的位置又在哪里呢?答案是它原來(lái)在哪里,現(xiàn)在就在哪里,它的位置不會(huì)因?yàn)閟ub1增加了position的屬性而發(fā)生改變。
如果此時(shí)把sub2的position也設(shè)置為relative,會(huì)發(fā)生什么現(xiàn)象?此時(shí)依然和sub1一樣,按照它原來(lái)應(yīng)有的位置進(jìn)行偏移。
注意relative的偏移是基于對(duì)象的margin的左上側(cè)的。
2. absolute
這個(gè)屬性總是有人給出誤導(dǎo)。說(shuō)當(dāng)position屬性設(shè)為absolute后,總是按照瀏覽器窗口來(lái)進(jìn)行定位的,這其實(shí)是錯(cuò)誤的。實(shí)際上,這是fixed屬性的特點(diǎn)。
當(dāng)sub1的position設(shè)置為absolute后,其到底以誰(shuí)為對(duì)象進(jìn)行偏移呢?這里分為兩種情況:
(1)當(dāng)sub1的父對(duì)象(或曾祖父,只要是父級(jí)對(duì)象)parent也設(shè)置了position屬性,且position的屬性值為absolute或者relative時(shí),也就是說(shuō),不是默認(rèn)值的情況,此時(shí)sub1按照這個(gè)parent來(lái)進(jìn)行定位。
注意,對(duì)象雖然確定好了,但有些細(xì)節(jié)需要您的注意,那就是我們到底以parent的哪個(gè)定位點(diǎn)來(lái)進(jìn)行定位呢?如果parent設(shè)定了margin,border,padding等屬性,那么這個(gè)定位點(diǎn)將忽略padding,將會(huì)從padding開(kāi)始的地方(即只從padding的左上角開(kāi)始)進(jìn)行定位,也就是忽略padding,當(dāng)然并不會(huì)忽略margin和border。
接下來(lái)的問(wèn)題是,sub2的位置到哪里去了呢?由于當(dāng)position設(shè)置為absolute后,會(huì)導(dǎo)致sub1溢出正常的文檔流,就像它不屬于 parent一樣,它漂浮了起來(lái),在DreamWeaver中把它稱為“層”,其實(shí)意思是一樣的。此時(shí)sub2將獲得sub1的位置,它的文檔流不再基于 sub1,而是直接從parent開(kāi)始。
(2)如果sub1不存在一個(gè)有著position屬性的父對(duì)象,那么那就會(huì)以body為定位對(duì)象,按照瀏覽器的窗口進(jìn)行定位,這個(gè)比較容易理解。
3. fixed
fixed是特殊的absolute,即fixed總是以body為定位對(duì)象的,按照瀏覽器的窗口進(jìn)行定位,即使拖動(dòng)滾動(dòng)條,他的位置也是不會(huì)改變的。與background-attachment:fixed相似
當(dāng)然在Dreamweaver下似乎沒(méi)有支持
4. static
position的默認(rèn)值,一般不設(shè)置position屬性時(shí),會(huì)按照正常的文檔流進(jìn)行排列。
總結(jié)
以上所述是小編給大家介紹的html中 position用法 ,希望對(duì)大家有所幫助。
HTML 使用表單標(biāo)簽實(shí)現(xiàn)注冊(cè)頁(yè)面的實(shí)例代碼
文章主要介紹了HTML 使用表單標(biāo)簽實(shí)現(xiàn)注冊(cè)頁(yè)面的實(shí)例代碼,需要的朋友可以參考下案例說(shuō)明: - 使用表格實(shí)現(xiàn)頁(yè)面效果
- 超鏈接不想要有效果,使用href="#"
- 如果表格里面的...Html網(wǎng)頁(yè)中meta標(biāo)簽及用法詳解
<meta> 元素 可提供有關(guān)頁(yè)面的元信息(meta-information),比如針對(duì)搜索引擎和更新頻度的描述和關(guān)鍵詞。...
一張圖看懂HTML5的前端性能優(yōu)化
最近1個(gè)月一直在設(shè)計(jì)HTML5相關(guān)的產(chǎn)品,沒(méi)錯(cuò),主要是用于微信的,雖然很多情況下,HTML5頁(yè)面的設(shè)計(jì)類似于APP,但是由于是網(wǎng)頁(yè)性的東西,對(duì)移動(dòng)網(wǎng)絡(luò)帶寬和瀏覽器性能,CPU,GP...
YouTube默認(rèn)HTML5視頻播放技術(shù) 或引發(fā)流媒體視頻終端升級(jí)風(fēng)暴
近日,YouTube工程總監(jiān)RichardLeider發(fā)文寫道,在Chrome、IE11、Safari8和beta版Firefox瀏覽器中,YouTube已默認(rèn)采用HTML5技術(shù)播放視頻。
他說(shuō),4年前YouTube開(kāi)始嘗試HTML5技術(shù),當(dāng)...圖解Excel與Html格式之間的互相轉(zhuǎn)換
在工作中時(shí)常會(huì)遇到轉(zhuǎn)換的問(wèn)題,比如在瀏覽網(wǎng)站的時(shí)候看到一個(gè)不錯(cuò)的表格,但這個(gè)表格是網(wǎng)頁(yè)上面的,該網(wǎng)站又不提供下載,這個(gè)時(shí)候該如何將這個(gè)表格下載下來(lái),并且完整的將其轉(zhuǎn)換到Excel中呢?下面8844就為你介紹如何將Html...