国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS實例教程:定位(position)布局頁面

2024-07-11 09:03:12
字體:
供稿:網(wǎng)友

武林網(wǎng)(www.survivalescaperooms.com)文章簡介:定位(position)布局頁面說容易非常容易,只需要記住這節(jié)課最后一句話就可以了,說困難,那是相當?shù)碾y理解,需要一定的耐心,不過還好,KwooJan給大家總結(jié)的已經(jīng)很通俗易懂了。

注:在做這節(jié)教程的時候,我又上網(wǎng)查了相關(guān)資料,看了大量的文章,做了大量的測試,最后總結(jié)出下面這些文字,洋洋灑灑一整篇,不過需要大家一句話一句話的看,一定要仔細嘍!還有對于課程中的說的,最好一邊看,一邊練,不練絕對看不懂!

定位(position)布局頁面說容易非常容易,只需要記住這節(jié)課最后一句話就可以了,說困難,那是相當?shù)碾y理解,需要一定的耐心,不過還好,KwooJan給大家總結(jié)的已經(jīng)很通俗易懂了。

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

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

【position:absolute】
意思是:他的意思是絕對定位,他默認參照瀏覽器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面簡稱TRBL)進行定位,有以下屬性:


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


以上三點可以總結(jié)出,若想把一個定位屬性為absolute的元素定位于其父級元素內(nèi),只有滿足兩個條件,
第一:設(shè)定TRBL
第二:父級設(shè)定Position屬性
上面的這個總結(jié)非常重要,可以保證你在用absolue布局頁面的時候,不會錯位,并且隨著瀏覽器的大小或者顯示器分辨率的大小,而不發(fā)生改變。

只要有一點不滿足,元素就會以瀏覽器左上角為原點,這就是初學(xué)者容易犯錯的一點,已經(jīng)定位好的板塊,當瀏覽器的大小改變,父級元素會隨之改變,但是設(shè)定Position屬性為absolute的板塊和父級元素的位置發(fā)生改變,錯位了,這就是因為此時元素以瀏覽器的右上角為原點的原因。

初學(xué)者很容易犯錯的是,不清楚Position屬性為absolute的板塊,若想定位到父級板塊中,并且當瀏覽器的大小改變或顯示器的分辨率改變,布局不發(fā)生改變,是需要滿足兩個條件的,只要有一點不滿足,元素就會以瀏覽器左上角為原點,從而導(dǎo)致頁面布局錯位。

【position:relative】
意思是相對定位,他是默認參照父級的原始點為原始點,無父級則以文本流的順序在上一個元素的底部為原始點,配合TRBL進行定位,當父級內(nèi)有padding等CSS屬性時,當前級的原始點則參照父級內(nèi)容區(qū)的原始點進行定位,有以下屬性:


1)如果沒有TRBL,以父級的左上角,在沒有父級的時候,他是參照瀏覽器左上角(到這里和absolute第一條一樣),如果在沒有父級元素的情況下,存在文本,則以文本的底部為原始點進行定位并將文字斷開(和absolut不同)。
2)如果設(shè)定TRBL,并且父級沒有設(shè)定position屬性,仍舊以父級的左上角為原點進行定位(和absolut不同)
3)如果設(shè)定TRBL,并且父級設(shè)定position屬性(無論是absolute還是relative),則以父級的左上角為原點進行定位,位置由TRBL決定(前半段和absolut一樣)。如果父級有Padding屬性,那么就以內(nèi)容區(qū)域的左上角為原點,進行定位(后半段和absolut不同)。


以上三點可以總結(jié)出,無論父級存在不存在,無論有沒有TRBL,均是以父級的左上角進行定位,但是父級的Padding屬性會對其影響。
綜合上面對relative的敘述,我們就可以將position屬性為relative的DIV視成可以用TRBL進行定位的的普通DIV,或者說只要將我們平時
布局頁面的div的CSS屬性中加上position:relative后,就不只是用float布局頁面了,還可以用TRBL進行布局頁面了,或者說加上
position:relative的DIV也可以像普通的DIV進行布局頁面了,只不過還可以用TRBL進行布局頁面。但是position屬性為absolute不可以
用來布局頁面,因為如果用來布局的話,所有的DIV都相對于瀏覽器的左上角定位了,所以只能用于將某個元素定位于屬性為absolute的
元素的內(nèi)部某個位置,這樣我們就可以總結(jié)比較重要的結(jié)論

屬性為relative的元素可以用來布局頁面,屬性為absolute的元素用來定位某元素在父級中的位置

既然屬性為absolute的元素用來定位某元素在父級中位置,就少不了TRBL,這時候根據(jù)一開始講的absolute的第三條,如果父級元素沒有
position屬性那么absolute元素就會脫離父級元素,但是如果是布局頁面,父級元素position的屬性又不能為absolute,不然就會以瀏覽
器左上角為原點了,所以父級元素的position屬性只能為relative!
=============================================
總結(jié):如果用position來布局頁面,父級元素的position屬性必須為relative,而定位于父級內(nèi)部某個位置的元素,最好用absolute,因為它不受父級元素的padding的屬性影響,當然你也可以用position,不過到時候計算的時候不要忘記padding的值。
=============================================
下節(jié)課我將拿第5節(jié)的例子,給大家講講,如何用position布局

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丽江市| 精河县| 霞浦县| 麻江县| 南川市| 富民县| 望奎县| 嘉峪关市| 阿合奇县| 客服| 锡林浩特市| 溆浦县| 武隆县| 寿宁县| 宣化县| 凉城县| 延寿县| 阿巴嘎旗| 平遥县| 来宾市| 九龙坡区| 广德县| 广宗县| 汤原县| 丽江市| 延长县| 祁连县| 绥宁县| 开封市| 延津县| 滕州市| 新建县| 台北县| 芦山县| 敦化市| 福贡县| 塔城市| 抚松县| 登封市| 本溪市| 锡林郭勒盟|