成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入學(xué)習(xí)DIV+CSS布局之position屬性用法

開發(fā) 前端
本文向大家介紹一下DIV+CSS布局中position屬性的用法,如果用position來布局頁(yè)面,父級(jí)元素的position屬性必須為relative,而定位于父級(jí)內(nèi)部某個(gè)位置的元素,最好用absolute。

你對(duì)用position來布局頁(yè)面的方法是否了解,這里和大家分享一下DIV+CSS布局之position屬性的用法,相信本文介紹一定會(huì)讓你有所收獲。

如何學(xué)習(xí)DIV+CSS布局之position屬性

如果用position來布局頁(yè)面,父級(jí)元素的position屬性必須為relative,而定位于父級(jí)內(nèi)部某個(gè)位置的元素,最好用absolute。定位(position)布局頁(yè)面說容易非常容易,只需要記住這節(jié)課最后一句話就可以了,說困難,那是相當(dāng)?shù)碾y理解,需要一定的耐心,不過還好,KwooJan給大家總結(jié)的已經(jīng)很通俗易懂了。

如果下面的文字實(shí)在是無法理解透,那就記住這節(jié)課最后總結(jié)的一句話“如果用position來布局頁(yè)面,父級(jí)元素的position屬性必須為relative,而定位于父級(jí)內(nèi)部某個(gè)位置的元素,最好用absolute,因?yàn)樗皇芨讣?jí)元素的padding的屬性影響,當(dāng)然你也可以用position,不過到時(shí)候計(jì)算的時(shí)候不要忘記padding的值。”

任何元素的默認(rèn)position的屬性值均是static,靜態(tài)。這節(jié)課主要講講relative(相對(duì))以及absolute(絕對(duì))。

【DIV+CSS布局之position屬性:absolute】

意思是:他的意思是絕對(duì)定位,他默認(rèn)參照瀏覽器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面簡(jiǎn)稱TRBL)進(jìn)行定位,有以下屬性:
1)如果沒有TRBL,以父級(jí)的左上角,在沒有父級(jí)的時(shí)候,他是參照瀏覽器左上角,如果在沒有父級(jí)元素的情況下,存在文本,則以它前面
的最后一個(gè)文字的右上角為原點(diǎn)進(jìn)行定位但是不斷開文字,覆蓋于上方。
2)如果設(shè)定TRBL,并且父級(jí)沒有設(shè)定position屬性,那么當(dāng)前的absolute則以瀏覽器左上角為原始點(diǎn)進(jìn)行定位,位置將由TRBL決定。
3)如果設(shè)定TRBL,并且父級(jí)設(shè)定position屬性(無論是absolute還是relative),則以父級(jí)的左上角為原點(diǎn)進(jìn)行定位,位置由TRBL決定。即
使父級(jí)有Padding屬性,對(duì)其也不起作用,說簡(jiǎn)單點(diǎn)就是:它只堅(jiān)持一點(diǎn),就以父級(jí)左上角為原點(diǎn)進(jìn)行定位,父級(jí)的padding對(duì)其根本沒有
影響。

以上三點(diǎn)可以總結(jié)出,若想把一個(gè)定位屬性為absolute的元素定位于其父級(jí)元素內(nèi),只有滿足兩個(gè)條件:

第一:設(shè)定TRBL

第二:父級(jí)設(shè)定Position屬性

上面的這個(gè)總結(jié)非常重要,可以保證你在用absolue布局頁(yè)面的時(shí)候,不會(huì)錯(cuò)位,并且隨著瀏覽器的大小或者顯示器分辨率的大小,而不
發(fā)生改變。

只要有一點(diǎn)不滿足,元素就會(huì)以瀏覽器左上角為原點(diǎn),這就是初學(xué)者容易犯錯(cuò)的一點(diǎn),已經(jīng)定位好的板塊,當(dāng)瀏覽器的大小改變,父級(jí)元
素會(huì)隨之改變,但是設(shè)定Position屬性為absolute的板塊和父級(jí)元素的位置發(fā)生改變,錯(cuò)位了,這就是因?yàn)榇藭r(shí)元素以瀏覽器的右上角為
原點(diǎn)的原因。
初學(xué)者很容易犯錯(cuò)的是,不清楚Position屬性為absolute的板塊,若想定位到父級(jí)板塊中,并且當(dāng)瀏覽器的大小改變或顯示器的分辨率改
變,布局不發(fā)生改變,是需要滿足兩個(gè)條件的,只要有一點(diǎn)不滿足,元素就會(huì)以瀏覽器左上角為原點(diǎn),從而導(dǎo)致頁(yè)面布局錯(cuò)位。

【DIV+CSS布局之position屬性:relative】

意思是相對(duì)定位,他是默認(rèn)參照父級(jí)的原始點(diǎn)為原始點(diǎn),無父級(jí)則以文本流的順序在上一個(gè)元素的底部為原始點(diǎn),配合TRBL進(jìn)行定位,當(dāng)
父級(jí)內(nèi)有padding等CSS屬性時(shí),當(dāng)前級(jí)的原始點(diǎn)則參照父級(jí)內(nèi)容區(qū)的原始點(diǎn)進(jìn)行定位,有以下屬性:

1)如果沒有TRBL,以父級(jí)的左上角,在沒有父級(jí)的時(shí)候,他是參照瀏覽器左上角(到這里和absolute第一條一樣),如果在沒有父級(jí)元素的
情況下,存在文本,則以文本的底部為原始點(diǎn)進(jìn)行定位并將文字?jǐn)嚅_(和absolut不同)。

2)如果設(shè)定TRBL,并且父級(jí)沒有設(shè)定position屬性,仍舊以父級(jí)的左上角為原點(diǎn)進(jìn)行定位(和absolut不同)

3)如果設(shè)定TRBL,并且父級(jí)設(shè)定position屬性(無論是absolute還是relative),則以父級(jí)的左上角為原點(diǎn)進(jìn)行定位,位置由TRBL決定(前
半段和absolut一樣)。如果父級(jí)有Padding屬性,那么就以內(nèi)容區(qū)域的左上角為原點(diǎn),進(jìn)行定位(后半段和absolut不同)。

以上三點(diǎn)可以總結(jié)出,無論父級(jí)存在不存在,無論有沒有TRBL,均是以父級(jí)的左上角進(jìn)行定位,但是父級(jí)的Padding屬性會(huì)對(duì)其影響。
綜合上面對(duì)relative的敘述,我們就可以將position屬性為relative的DIV視成可以用TRBL進(jìn)行定位的的普通DIV,或者說只要將我們平時(shí)布局頁(yè)面的div的CSS屬性中加上position:relative后,就不只是用float布局頁(yè)面了,還可以用TRBL進(jìn)行布局頁(yè)面了,或者說加上position:relative的DIV也可以像普通的DIV進(jìn)行布局頁(yè)面了,只不過還可以用TRBL進(jìn)行布局頁(yè)面。但是position屬性為absolute不可以用來布局頁(yè)面,因?yàn)槿绻脕聿季值脑挘械腄IV都相對(duì)于瀏覽器的左上角定位了,所以只能用于將某個(gè)元素定位于屬性為absolute的元素的內(nèi)部某個(gè)位置。

這樣我們就可以總結(jié)比較重要的結(jié)論:

屬性為relative的元素可以用來布局頁(yè)面,屬性為absolute的元素用來定位某元素在父級(jí)中的位置,既然屬性為absolute的元素用來定位某元素在父級(jí)中位置,就少不了TRBL,這時(shí)候根據(jù)一開始講的absolute的第三條,如果父級(jí)元素沒有position屬性那么absolute元素就會(huì)脫離父級(jí)元素,但是如果是布局頁(yè)面,父級(jí)元素position的屬性又不能為absolute,不然就會(huì)以瀏覽器左上角為原點(diǎn)了,所以父級(jí)元素的position屬性只能為relative!

總結(jié):

如果用position來布局頁(yè)面,父級(jí)元素的position屬性必須為relative,而定位于父級(jí)內(nèi)部某個(gè)位置的元素,最好用absolute,因?yàn)樗皇芨讣?jí)元素的padding的屬性影響,當(dāng)然你也可以用position,不過到時(shí)候計(jì)算的時(shí)候不要忘記padding的值。

【編輯推薦】

  1. 新手上路 如何學(xué)習(xí)DIV+CSS制作網(wǎng)頁(yè)
  2. Div+CSS布局入門教程之頁(yè)面布局和規(guī)劃
  3. 深入學(xué)習(xí)DIV+CSS之絕對(duì)定位和相對(duì)定位用法
  4. Div+CSS布局入門之寫入整體層結(jié)構(gòu)與CSS
  5. DIV+CSS開發(fā)過程中影響SEO的制作細(xì)節(jié)

 

責(zé)任編輯:佚名 來源: cssxuexi.cn
相關(guān)推薦

2010-09-15 14:00:06

position屬性DIV

2010-08-16 08:54:48

DIVCSS

2010-08-26 09:58:01

CSS clear

2010-09-03 10:58:45

DIVCSS

2010-08-23 09:01:45

MarginPadding

2010-08-19 12:55:55

CSSMarginPadding

2010-09-02 09:09:38

display:inlCSS

2010-08-23 15:51:54

paddingmargin

2010-08-25 12:47:40

DIVCSS

2010-09-14 17:20:03

CSS DIV相對(duì)定位

2010-08-24 11:25:06

DIVCSS

2010-08-16 10:18:53

DivCSS

2010-08-27 10:04:33

borderclearCSS

2010-08-23 14:30:14

DIV+CSS

2010-09-03 13:51:59

DIVCSS

2010-08-24 09:52:55

DIV標(biāo)簽

2010-08-16 09:44:52

DIVCSS

2010-09-01 08:58:58

2010-08-16 13:39:18

DIV+CSS

2010-08-23 10:50:39

DIV+CSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一区二区大片 | 视频一区二区三区四区五区 | 国产日韩一区二区三免费高清 | 国产精品视频偷伦精品视频 | 91高清免费| 久久三区 | 亚洲自拍偷拍视频 | 2018国产大陆天天弄 | 色就干| 亚洲欧美在线一区 | 久久天堂 | 成人国产在线视频 | 欧美在线视频一区 | 国产人成精品一区二区三 | 美女一级a毛片免费观看97 | 一区二区三区四区电影视频在线观看 | 99亚洲 | 亚洲精品专区 | 欧美自拍第一页 | 成人免费看片网 | 91在线观看| 国产一区二区三区高清 | 2023亚洲天堂| 午夜在线| 国产精品免费在线 | 人人艹人人 | 九色网址 | 精品蜜桃一区二区三区 | 精品国产乱码久久久久久中文 | 国产精品视频专区 | 免费人成激情视频在线观看冫 | 欧美成人免费在线视频 | av先锋资源 | 久久精品国产精品青草 | h在线看 | 中文字幕亚洲一区 | 国产精品一区二区av | 人人澡人人爱 | 色婷婷狠狠 | 成人午夜视频在线观看 | a黄视频 |