使用CSS布局定位屬性輕松實(shí)現(xiàn)優(yōu)美站點(diǎn)布局
發(fā)布時(shí)間:2013-09-16 17:30:19 作者:佚名
我要評(píng)論

本文為大家介紹CSS布局定位屬性,熟練的使用可以輕松實(shí)現(xiàn)優(yōu)美站點(diǎn)布局,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
CSS定位屬性:
◆bottom、left、right和top
◆position
◆clip
◆float
◆clear
◆overflow
◆z-index
該類屬性設(shè)置元素在父級(jí)元素中的位置。在設(shè)置這類元素時(shí),如果設(shè)置長(zhǎng)度數(shù)值,均以px作為單位,在通過style對(duì)象讀取屬性時(shí),返回帶單位的字符串。
1.邊偏移(bottom,left,right和top)
作用:設(shè)置元素距離參照元素的底邊、左邊、右邊、頂邊的距離。
取值:屬性值可以為數(shù)值或百分比。數(shù)值表示與參照元素之間的距離,單位為像素px;百分比表示參考父元素寬度的百分比。默認(rèn)值為0。
top:定義元素相對(duì)于其父元素上邊線的距離。
2.定位模式(position)
作用:決定元素在文檔中的定位方式。
取值:可取值包括absolute,relative和static。
absolute表示絕對(duì)定位方式。當(dāng)一個(gè)元素A采用絕對(duì)定位方式時(shí),則A下的子元素將以A的左上角頂點(diǎn)作為坐標(biāo)原點(diǎn)進(jìn)行定位。而對(duì)于元素A,瀏覽器將在元素A所屬的子節(jié)點(diǎn)樹中尋找上一個(gè)采用absolute定位方式或者relative定位方式的元素A-P,以A-P的左上角頂點(diǎn)作為參照點(diǎn)確定元素A的位置,如果找不到,則以文檔左上角頂點(diǎn)作為參照點(diǎn)。
relative方式指元素相對(duì)于其相鄰非絕對(duì)定位元素的位置進(jìn)行定位。當(dāng)將元素A的position屬性設(shè)置為relative時(shí),A下的子元素將以A的左上角頂點(diǎn)位置作為參照進(jìn)行定位。對(duì)于A的位置,瀏覽器將尋找與元素A最近的前一個(gè)(并不一定是在其子節(jié)點(diǎn)樹中)position屬性不是absolute或者relative的元素,以該元素作為參照確定當(dāng)前元素A的位置,如果找不到,則以文檔左上角頂點(diǎn)作為參照點(diǎn)。在相對(duì)定位時(shí),A元素的left屬性指相對(duì)于參照元素左邊的距離,而top指相對(duì)于參照元素底邊的距離。
static方式為默認(rèn)方式,表示元素在文檔中的位置由網(wǎng)頁(yè)根據(jù)各元素的先后順序自然排列,此時(shí),元素各位置參數(shù),如left和top均無效。
fixed元素將從頁(yè)面元素中獨(dú)立出來,但其位置是相對(duì)于屏幕本身,而不是文檔的本身。
3.clip
作用:為層設(shè)置一個(gè)矩形可視區(qū)域,頁(yè)面中只顯示位于可視區(qū)域內(nèi)的內(nèi)容,可視區(qū)域外的內(nèi)容透明,其效果相當(dāng)于將可視區(qū)域之外的部分切除。該屬性只有在position的值設(shè)置為absolute時(shí)才能正常使用。
取值:屬性值可以為auto(自動(dòng))或者rect(數(shù)值)。其中,數(shù)值為一組4個(gè)帶單位數(shù)值,各數(shù)值以空格隔開。4個(gè)數(shù)值依次表示可視區(qū)域的頂邊、右邊、底邊、左邊距層左上角的距離,即可視區(qū)域的頂邊、底邊距層元素的頂邊的距離,可視區(qū)域的右邊、左邊距層元素左邊的距離。
4.float
作用:設(shè)置元素浮動(dòng)在相鄰元素周圍,例如使圖像浮動(dòng)的文字周圍,產(chǎn)生文字環(huán)繞效果。
取值:可取值包括left,right和none,left表示將元素浮動(dòng)在其他元素左側(cè);right表示浮動(dòng)在右側(cè);none表示不浮動(dòng)。none為默認(rèn)值。此屬性大家可以參考www.i5768.com站點(diǎn),其首頁(yè)運(yùn)用了很多float屬性,如下圖所示,我已經(jīng)將其版面布局的div塊用紅線勾出,其浮動(dòng)方式很明了,其中包含了左右浮動(dòng)和嵌套浮動(dòng)方式。
5.clear
作用:設(shè)置是否不允許其他元素浮動(dòng)在元素左邊、右邊或者兩邊。
取值:可取值包括}eft(表示不允許左邊有浮動(dòng)元素)、right(表示不允許右邊有浮動(dòng)元素)、both(表示兩邊均不允許有浮動(dòng)元素)、none(表示兩邊都允許有浮動(dòng)元素)。默認(rèn)值為none,
該屬性可以與float屬性一起使用,決定元素之間的位置關(guān)系,當(dāng)將float屬性應(yīng)用到要浮動(dòng)的元素時(shí),將clear屬性應(yīng)用到被環(huán)繞的元素,使兩者之間產(chǎn)生各種浮動(dòng)與被環(huán)繞關(guān)系。當(dāng)clear屬性與float屬性沖突時(shí),以clear屬性為準(zhǔn)。例如,設(shè)置img元素float屬性為left,而設(shè)置p元素clear屬性為}eft,不允許左邊浮動(dòng),則img元素不會(huì)浮動(dòng)在p元素左側(cè)。
因?yàn)閏lear屬性默認(rèn)為none,表示允許左右兩邊浮動(dòng)其他元素,所以如果只是希望設(shè)置元素浮動(dòng)在其他元素旁邊,可以只設(shè)置float屬性。
6.overflow
作用:當(dāng)元素內(nèi)容大小超出指定值時(shí),該屬性決定如何進(jìn)行處理。
取值:可取值包括visible,hidden,scroll和auto,visible表示元素自動(dòng)擴(kuò)大以全部顯示元素內(nèi)容。hidden表示不擴(kuò)大,而將超出的部分隱藏起來。scroll表示顯示滾動(dòng)條.而元素節(jié)圍不變。auto表示由瀏覽器自動(dòng)進(jìn)行處理。
7.(層疊模式)z-index
作用:設(shè)置多個(gè)元素之間的層次順序與覆蓋關(guān)系,決定各元素在與文檔垂直的方向上的層次順序,即各層的重盛順序。該屬性必須是在position屬性為absolute時(shí)有效。
默認(rèn)情況下,HTML文檔中各個(gè)元素按照在文檔中出現(xiàn)的先后順序依次排列在文檔中,它們位于同一平面上。當(dāng)設(shè)置元素的z-index屬性后,可以使一個(gè)元素位于另一元素之上,結(jié)合position屬性及l(fā)eft,top等位置屬性,可以使多個(gè)元素重盛。
取值:屬性值可以是auto或無單位整數(shù)值。auto根據(jù)各層定義的先后順序來決定各層的層次關(guān)系,后面定義的層將覆蓋前面定義的層;整數(shù)值為每一層指定一數(shù)值,數(shù)值越大則層越位于上方。
上面所說的這些屬性都是在網(wǎng)站結(jié)構(gòu)布局上常用的最重要的屬性,了解以后也會(huì)方便大家解讀代碼,方便自己修改,調(diào)整,實(shí)現(xiàn)自己理想的布局效果!本文由www.i5768.com站長(zhǎng)整理首發(fā),轉(zhuǎn)載請(qǐng)注明版權(quán)!
◆bottom、left、right和top
◆position
◆clip
◆float
◆clear
◆overflow
◆z-index
該類屬性設(shè)置元素在父級(jí)元素中的位置。在設(shè)置這類元素時(shí),如果設(shè)置長(zhǎng)度數(shù)值,均以px作為單位,在通過style對(duì)象讀取屬性時(shí),返回帶單位的字符串。
1.邊偏移(bottom,left,right和top)
作用:設(shè)置元素距離參照元素的底邊、左邊、右邊、頂邊的距離。
取值:屬性值可以為數(shù)值或百分比。數(shù)值表示與參照元素之間的距離,單位為像素px;百分比表示參考父元素寬度的百分比。默認(rèn)值為0。
top:定義元素相對(duì)于其父元素上邊線的距離。
2.定位模式(position)
作用:決定元素在文檔中的定位方式。
取值:可取值包括absolute,relative和static。
absolute表示絕對(duì)定位方式。當(dāng)一個(gè)元素A采用絕對(duì)定位方式時(shí),則A下的子元素將以A的左上角頂點(diǎn)作為坐標(biāo)原點(diǎn)進(jìn)行定位。而對(duì)于元素A,瀏覽器將在元素A所屬的子節(jié)點(diǎn)樹中尋找上一個(gè)采用absolute定位方式或者relative定位方式的元素A-P,以A-P的左上角頂點(diǎn)作為參照點(diǎn)確定元素A的位置,如果找不到,則以文檔左上角頂點(diǎn)作為參照點(diǎn)。
relative方式指元素相對(duì)于其相鄰非絕對(duì)定位元素的位置進(jìn)行定位。當(dāng)將元素A的position屬性設(shè)置為relative時(shí),A下的子元素將以A的左上角頂點(diǎn)位置作為參照進(jìn)行定位。對(duì)于A的位置,瀏覽器將尋找與元素A最近的前一個(gè)(并不一定是在其子節(jié)點(diǎn)樹中)position屬性不是absolute或者relative的元素,以該元素作為參照確定當(dāng)前元素A的位置,如果找不到,則以文檔左上角頂點(diǎn)作為參照點(diǎn)。在相對(duì)定位時(shí),A元素的left屬性指相對(duì)于參照元素左邊的距離,而top指相對(duì)于參照元素底邊的距離。
static方式為默認(rèn)方式,表示元素在文檔中的位置由網(wǎng)頁(yè)根據(jù)各元素的先后順序自然排列,此時(shí),元素各位置參數(shù),如left和top均無效。
fixed元素將從頁(yè)面元素中獨(dú)立出來,但其位置是相對(duì)于屏幕本身,而不是文檔的本身。
3.clip
作用:為層設(shè)置一個(gè)矩形可視區(qū)域,頁(yè)面中只顯示位于可視區(qū)域內(nèi)的內(nèi)容,可視區(qū)域外的內(nèi)容透明,其效果相當(dāng)于將可視區(qū)域之外的部分切除。該屬性只有在position的值設(shè)置為absolute時(shí)才能正常使用。
取值:屬性值可以為auto(自動(dòng))或者rect(數(shù)值)。其中,數(shù)值為一組4個(gè)帶單位數(shù)值,各數(shù)值以空格隔開。4個(gè)數(shù)值依次表示可視區(qū)域的頂邊、右邊、底邊、左邊距層左上角的距離,即可視區(qū)域的頂邊、底邊距層元素的頂邊的距離,可視區(qū)域的右邊、左邊距層元素左邊的距離。
4.float
作用:設(shè)置元素浮動(dòng)在相鄰元素周圍,例如使圖像浮動(dòng)的文字周圍,產(chǎn)生文字環(huán)繞效果。
取值:可取值包括left,right和none,left表示將元素浮動(dòng)在其他元素左側(cè);right表示浮動(dòng)在右側(cè);none表示不浮動(dòng)。none為默認(rèn)值。此屬性大家可以參考www.i5768.com站點(diǎn),其首頁(yè)運(yùn)用了很多float屬性,如下圖所示,我已經(jīng)將其版面布局的div塊用紅線勾出,其浮動(dòng)方式很明了,其中包含了左右浮動(dòng)和嵌套浮動(dòng)方式。

5.clear
作用:設(shè)置是否不允許其他元素浮動(dòng)在元素左邊、右邊或者兩邊。
取值:可取值包括}eft(表示不允許左邊有浮動(dòng)元素)、right(表示不允許右邊有浮動(dòng)元素)、both(表示兩邊均不允許有浮動(dòng)元素)、none(表示兩邊都允許有浮動(dòng)元素)。默認(rèn)值為none,
該屬性可以與float屬性一起使用,決定元素之間的位置關(guān)系,當(dāng)將float屬性應(yīng)用到要浮動(dòng)的元素時(shí),將clear屬性應(yīng)用到被環(huán)繞的元素,使兩者之間產(chǎn)生各種浮動(dòng)與被環(huán)繞關(guān)系。當(dāng)clear屬性與float屬性沖突時(shí),以clear屬性為準(zhǔn)。例如,設(shè)置img元素float屬性為left,而設(shè)置p元素clear屬性為}eft,不允許左邊浮動(dòng),則img元素不會(huì)浮動(dòng)在p元素左側(cè)。
因?yàn)閏lear屬性默認(rèn)為none,表示允許左右兩邊浮動(dòng)其他元素,所以如果只是希望設(shè)置元素浮動(dòng)在其他元素旁邊,可以只設(shè)置float屬性。
6.overflow
作用:當(dāng)元素內(nèi)容大小超出指定值時(shí),該屬性決定如何進(jìn)行處理。
取值:可取值包括visible,hidden,scroll和auto,visible表示元素自動(dòng)擴(kuò)大以全部顯示元素內(nèi)容。hidden表示不擴(kuò)大,而將超出的部分隱藏起來。scroll表示顯示滾動(dòng)條.而元素節(jié)圍不變。auto表示由瀏覽器自動(dòng)進(jìn)行處理。
7.(層疊模式)z-index
作用:設(shè)置多個(gè)元素之間的層次順序與覆蓋關(guān)系,決定各元素在與文檔垂直的方向上的層次順序,即各層的重盛順序。該屬性必須是在position屬性為absolute時(shí)有效。
默認(rèn)情況下,HTML文檔中各個(gè)元素按照在文檔中出現(xiàn)的先后順序依次排列在文檔中,它們位于同一平面上。當(dāng)設(shè)置元素的z-index屬性后,可以使一個(gè)元素位于另一元素之上,結(jié)合position屬性及l(fā)eft,top等位置屬性,可以使多個(gè)元素重盛。
取值:屬性值可以是auto或無單位整數(shù)值。auto根據(jù)各層定義的先后順序來決定各層的層次關(guān)系,后面定義的層將覆蓋前面定義的層;整數(shù)值為每一層指定一數(shù)值,數(shù)值越大則層越位于上方。
上面所說的這些屬性都是在網(wǎng)站結(jié)構(gòu)布局上常用的最重要的屬性,了解以后也會(huì)方便大家解讀代碼,方便自己修改,調(diào)整,實(shí)現(xiàn)自己理想的布局效果!本文由www.i5768.com站長(zhǎng)整理首發(fā),轉(zhuǎn)載請(qǐng)注明版權(quán)!
相關(guān)文章
CSS position屬性和實(shí)例應(yīng)用演示
這篇文章主要介紹了CSS position屬性和實(shí)例應(yīng)用演示,absolute(絕對(duì)定位),relative(相對(duì)定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下2017-08-11css position定位屬性_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹元素的Position屬性,此屬性可以設(shè)置元素在頁(yè)面的定位方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-22css關(guān)于position屬性的用法詳解(絕對(duì)定位和相對(duì)定位的混淆)
下面小編就為大家?guī)硪黄猚ss關(guān)于position屬性的用法詳解(絕對(duì)定位和相對(duì)定位的混淆)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-08總結(jié)CSS的position定位屬性在使用的一些重點(diǎn)
這篇文章主要總結(jié)了CSS的position定位屬性在使用的一些重點(diǎn),包括對(duì)絕對(duì)定位和相對(duì)定位等的強(qiáng)調(diào),需要的朋友可以參考下2016-05-31- 這篇文章主要介紹了圖解CSS中position屬性的定位用法,重點(diǎn)講解了相對(duì)定位和絕對(duì)定位在頁(yè)面布局中的作用,需要的朋友可以參考下2016-04-28
CSS:Table-cell屬性的妙用讓div也能享受table定位的好處
你要是用div的話,一會(huì)inline一會(huì)float很是蠻煩。怎么樣才能在使用div的時(shí)候也能享受的table定位的好處呢?下面有個(gè)好的方法2014-09-04采用CSS定位屬性實(shí)現(xiàn)Html中DIV層疊與懸浮
DIV沒有懸浮一說,更準(zhǔn)確的應(yīng)為層疊或者固定,下面為大家介紹的是通過CSS定位屬性來實(shí)現(xiàn)這一效果2014-05-18CSS常用樣式簡(jiǎn)單的總結(jié)包括定位、顯示等屬性
CSS常用樣式包括定位、顯示、寬高和剪裁等屬性,這些都是我們大家經(jīng)常使用到的,在本文做個(gè)總結(jié),以備不時(shí)之需2014-04-18css中關(guān)于定位屬性position為fixed的使用記載
當(dāng)一個(gè)div想要定位時(shí),我們第一反應(yīng)是position屬性,而position屬性除了默認(rèn)值外,還有absolute,relative和fixed,下面有個(gè)不錯(cuò)的示例,不懂的朋友可以參考下2013-11-11- POSITION屬性用來決定元素在頁(yè)面上的位置,其定位屬性有多個(gè),下面一一為大家介紹下,希望大家在使用過程中可以用到2013-09-09