總結(jié)CSS的position定位屬性在使用的一些重點

關(guān)于CSS定位,有人很多時候都是隨便用用,符合自己的要求就行。但是CSS中的position等屬性確實有很多需要認真考究的地方。
1.position:static
static屬性是position的默認值,也就是說,當(dāng)一個元素沒有為其設(shè)定position屬性時,它的默認值就是static。
2.position:absolute
這是一個經(jīng)常會被用到的position屬性值。如果為某個元素設(shè)定了absolute,則該元素脫離原來的文檔流。形象一些說,比如a元素被定義了position:absolute,那么這個元素就不會與這個頁面中的其他元素發(fā)生位置上的關(guān)系,而是凌駕于整個頁面之上的漂浮狀態(tài)。頁面中的其他元素的位置變化、大小變化等,都不會影響a元素的位置,相當(dāng)于一個局外人。
3.position:relative
relative是最有用的定義方法。設(shè)置了relative屬性表示,該元素相對于自己原來位置發(fā)生的變化。比如,我們定義了一個b元素,給它設(shè)定如下css樣式:
- #b{
- position: relative;
- width:100px;
- height:100px;
- top:100px;
- }
該段代碼定義的b元素,它的位置為相對于沒有定義position屬性的位置向下移動100px的距離。relative屬性值的定義就是這樣的定位模式。
4.position:fixed
fixed定位用的不多,但是它非常適用于固定模式的部分制作,比如頂部菜單。定義了fixed屬性后,元素的位置不會隨著任何行為發(fā)生變化。
5.relative+position
同時使用這兩個定位,是一種很常用的手法,新手也可能會在此處遇見很多麻煩。總體來說,如果一個元素絕對定位后,其參照物是以離自身最近元素是否設(shè)置了相對定位,如果有設(shè)置將以離自己最近元素定位,如果沒有將往其祖先元素尋找相對定位元素,一直找到html為止。比如,下面的代碼利用二者的結(jié)合實現(xiàn)了一個兩列布局;
- #div-1
- {
- position:relative;
- }
- #div-1a
- {
- position:absolute;
- top:0;
- rightright:0;
- width:200px;
- }
- #div-1b
- {
- position:absolute;
- top:0;
- left:0;
- width:200px;
- }
內(nèi)部的兩個子div會根據(jù)其外部定位為relative的元素為參照進行絕對定位。
6.clear:both清除浮動
有的時候定位會出現(xiàn)塌陷現(xiàn)象,即子元素在父元素中,但是父元素的大小不會隨著子元素的大小而被“”撐開“,導(dǎo)致了父元素的塌陷效果。這種bug的出現(xiàn)是由于子元素設(shè)定了 float屬性,導(dǎo)致父元素的坍塌。要想解決這種bug,需要為父元素設(shè)定清除浮動。示例代碼如下:
- #div-1a
- {
- float:left;
- width:190px;
- }
- #div-1b
- {
- float:left;
- width:190px;
- }
- #div-1c
- {
- clear:both;
- }
相關(guān)文章
- 這篇文章主要介紹了CSS position屬性和實例應(yīng)用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下2017-08-11
css position定位屬性_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹元素的Position屬性,此屬性可以設(shè)置元素在頁面的定位方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-22css關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)
下面小編就為大家?guī)硪黄猚ss關(guān)于position屬性的用法詳解(絕對定位和相對定位的混淆)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-08- 這篇文章主要介紹了圖解CSS中position屬性的定位用法,重點講解了相對定位和絕對定位在頁面布局中的作用,需要的朋友可以參考下2016-04-28
CSS:Table-cell屬性的妙用讓div也能享受table定位的好處
你要是用div的話,一會inline一會float很是蠻煩。怎么樣才能在使用div的時候也能享受的table定位的好處呢?下面有個好的方法2014-09-04采用CSS定位屬性實現(xiàn)Html中DIV層疊與懸浮
DIV沒有懸浮一說,更準(zhǔn)確的應(yīng)為層疊或者固定,下面為大家介紹的是通過CSS定位屬性來實現(xiàn)這一效果2014-05-18- CSS常用樣式包括定位、顯示、寬高和剪裁等屬性,這些都是我們大家經(jīng)常使用到的,在本文做個總結(jié),以備不時之需2014-04-18
css中關(guān)于定位屬性position為fixed的使用記載
當(dāng)一個div想要定位時,我們第一反應(yīng)是position屬性,而position屬性除了默認值外,還有absolute,relative和fixed,下面有個不錯的示例,不懂的朋友可以參考下2013-11-11使用CSS布局定位屬性輕松實現(xiàn)優(yōu)美站點布局
本文為大家介紹CSS布局定位屬性,熟練的使用可以輕松實現(xiàn)優(yōu)美站點布局,感興趣的朋友可以參考下,希望對大家有所幫助2013-09-16- POSITION屬性用來決定元素在頁面上的位置,其定位屬性有多個,下面一一為大家介紹下,希望大家在使用過程中可以用到2013-09-09