欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

談?wù)勀銓ss中position五個屬性的理解

  發(fā)布時間:2015-11-27 17:14:55   作者:佚名   我要評論
position有五個屬性: static | relative | absolute | fixed | inherit,也許你看到這個標(biāo)題覺得很簡單,確實(shí)這是一篇關(guān)于CSS中Position屬性基礎(chǔ)知識的文章,但是關(guān)于Position的一些細(xì)節(jié)也許你不了解,感興趣的朋友跟著本文一起學(xué)習(xí)吧

也許你看到這個標(biāo)題覺得很簡單,確實(shí)這是一篇關(guān)于CSS中Position屬性基礎(chǔ)知識的文章,但是關(guān)于Position的一些細(xì)節(jié)也許你不了解。

在實(shí)際開發(fā)頁面布局時,運(yùn)用position,對定位的塊級元素的嵌套的效果總是不太理解,這里做了幾個測試

一般的在w3c中我們可以很容易的獲取定義:

static : 默認(rèn)值。沒有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。

fixed :生成絕對定位的元素,相對于瀏覽器窗口進(jìn)行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定。

inherit?。阂?guī)定應(yīng)該從父元素繼承 position 屬性的值。

absolute : 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進(jìn)行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定。

relative : 生成相對定位的元素,相對于其正常位置進(jìn)行定位。因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

總的來說 :

      static呢,就是正常的文檔流順序,默認(rèn)的,相當(dāng)于沒有定位!

      fixed呢, 就是相對于瀏覽器窗口,就是你滾動條怎么滾動,他還是那個位置,就想是 “粘” 在窗口上了!

  inherit呢, 就是從父元素繼承 position 屬性的值,

      absolute呢,是脫離文檔流的原來的位置是不繼續(xù)占據(jù)了,如果他的父級元素中有已經(jīng)定位了的不管是absolute的還是relative,它都會相對于他的父級元素來定位,如果他的父級元素中沒有定位了的那么它就是相對于body來定位的。也就是說absolute的絕對是有參照物的!

      relative呢,是不會脫離文檔流的原來的位置也就繼續(xù)占據(jù)了,它是只相對于自身原來的位置來定位的!

  前三個是很容易理解的,對于absolute和relative的結(jié)合使用,做了幾個測試

測試(absolute和relative)

  1.單獨(dú)的absolute和relative 

  2.relative中的relative,absolute中的relative

  3.absolute中的absolute,relative中的absolute


復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>position -- absolute -- relative</title>
</head>
<style>
.test-a{
position: absolute;
top:20px;
left:60px;
width:200px;
height: 100px;
background: red;
}
.test{
width:400px;
height: 100px;
background: green;
}
.test-r{
position:relative;
top:50px;
left:130px;
background: yellow;
width:160px;
height: 180px;
}
.test-rr{
position: relative;
top: 20px;
left: 100px;
width: 600px;
height: 300px;
background: blue;
}
.test-aa{
position: absolute;
top: 24px;
left: 34px;
background: orange;
}
.test-aaa{
position: absolute;
top: 24px;
left: 34px;
width:400px;
height:200px;
background: #18E457;
}
.test-aaaa{
position: absolute;
top: 124px;
left: 134px;
width:400px;
height:200px;
background: yellow;
}
.test-rrr{
position: relative;
top: 24px;
left: 34px;
width:400px;
height:200px;
background: yellow;
}
.test-rrr{
position: relative;
top: 124px;
left: 134px;
width:400px;
height:200px;
background: red;
}
.test-r-a{
position: absolute;
top: 124px;
left: 134px;
width:800px;
height:800px;
background: yellow;
}
.test-a-r{
position: relative;
top: 124px;
left: 134px;
width:700px;
height:700px;
background: red;
}
</style>
<body>
<div class="test-a">absolute</div>
<div class="test">分割</div>
<div class="test-r">relative</div>
<h2 >結(jié)合使用</h2>
<p>parentNode的position不是relative或absolute,那absolute的絕對對象是針對body的
parentNode的position 是relative或absolute,那absolute的絕對對象是針對parentNode的
也就是說absolute的絕對是有參照Node的 </p>
<div class="test-rr">
absolute外的relative
<div class="test-aa">
relative內(nèi)的absolute,,,里面這個div是相對外面那個div定位的
</div>
</div>
<div class="test-aaa">
absolute外的absolute
<div class="test-aaaa">
absolute內(nèi)的absolute,,,,,,,,里面這個div是相對外面那個div定位的
</div>
</div>
<div class="test-rrr" >
relative外的relative
<div class="test-rrrr">
relative內(nèi)的relative,,,,,,,,里面這個div是相對原來位置定位的
</div>
</div>
<div class="test-r-a">
relative外的absolute
<div class="test">
<div class="test-a-r">
relative內(nèi)的absolute,,,里面這個div是相對原來位置定位的
</div>
</div>
</div>
</body>
</html>
  

其實(shí)很多時候,網(wǎng)上的經(jīng)驗(yàn),很多很雜,自己實(shí)踐一下,才能自己真正理解。

CSS中三大position屬性值用法解讀

本文向大家簡單介紹一下CSS中position屬性值的使用,主要包括static:默認(rèn)值,relative:相對定位,absolute:絕對定位三種,主要用于定位html元素的位置,并影響元素塊生成的方式,相信本文介紹對你一定會有所幫助。

CSS中position屬性值用法

CSS中position屬性有4種可選值:static,relative,absolute,fixed,用于定位html元素的位置,并影響元素塊生成的方式。這里我們重點(diǎn)看一下position屬性的三個取值定義:position:static、absolute、relative。

static:默認(rèn)值

如果沒有指定position屬性值,支持position屬性的html對象都是默認(rèn)為static,可以這么理解:把html頁面看作一個文檔流,源代碼中各個標(biāo)簽的先后位置就是它們所對應(yīng)的對象的呈現(xiàn)次序,所有取值為static的對象都按照你所編寫的html標(biāo)簽的順序依次呈現(xiàn)。

relative:相對定位

此position屬性值保持對象所在文檔流中的位置,也就是說它具有和static相同的呈現(xiàn)方式,它同樣占有在文檔流中的固定位置,后面的對象不會侵占或覆蓋;與static屬性值不同的是,設(shè)置了relative的對象,可以通過top,left,right,bottom屬性設(shè)定自己的新顯示位置,這4個屬性的取值是相對于文檔流的前一個對象的,你可以自由設(shè)置這4個屬性偏移到新的位置而不對文檔流中的其他對象產(chǎn)生任何影響,原來的頁面呈現(xiàn)仍然會我行我素.

absolute:絕對定位

和relative不同的是,這個position屬性值會將當(dāng)前對象拖出文檔流,后面的對象會占有原來的位置,也就是說,當(dāng)前對象的呈現(xiàn)是獨(dú)立顯示的,但是它的位置在指定top,left,right,bottom任一屬性之前仍是有繼承性的,這時的4個屬性的取值是相對于瀏覽器的,和文檔流無關(guān)了。如果把示例中的B區(qū)域設(shè)定為absolute而不指定4個位置屬性,通過設(shè)定margin來改變它的相對位置,用這個方法可以解決前面提到的問題2。

腳本之家溫馨提示:

屬性值為absolute對象的z-index屬性可以設(shè)置層疊顯示的次序,它是直接有效的;而屬性值為relative對象的z-index屬性在設(shè)置時要小心,把當(dāng)前對象的z-index設(shè)置為-1是不行的,在firefox中它會無法顯示(注意,不是說瀏覽器有誤,而是指如果父對象是根元素body,那么z-index是無效的,任何z-index設(shè)置都不會顯示在根元素之后,除了IE的解析bug,感謝#19提示),必須設(shè)置為0以上,我們?nèi)绻胱寗e的對象擋住它,只有將其他對象也設(shè)置position為relative,并將z-index屬性取一個比它大的值即可。

相關(guān)文章

  • CSS的position屬性完全解析

    這篇文章主要介紹了CSS的position屬性的完全解析,包括position和overflow在一些相似使用方面的對比,需要的朋友可以參考下
    2015-11-06
  • css中position屬性使用詳解

    positon有4個屬性:static relative absolute fixed,我們都知道absolute是絕對定位,relative是相對定位,但是這個絕對與相對是什么意思呢?絕對是什么地方的絕對,相對又
    2014-11-28
  • 對CSS中的Position、Float屬性的一些深入探討

    對于Position、Float我們在平時使用上可以說是使用頻率非常高的兩個CSS屬性,對于這兩個屬性的使用上面可能大多數(shù)人存在一些模糊與不清晰的地方。本文主要對這兩個屬性使用
    2014-06-14
  • DIV CSS布局中position屬性用法深入探究

    position屬性主要有四種屬性值,任何元素的默認(rèn)position的屬性值均是static,靜態(tài)。這節(jié)課主要講講relative以及absolute,感興趣的朋友可以了解下
    2013-12-09
  • css中關(guān)于定位屬性position為fixed的使用記載

    當(dāng)一個div想要定位時,我們第一反應(yīng)是position屬性,而position屬性除了默認(rèn)值外,還有absolute,relative和fixed,下面有個不錯的示例,不懂的朋友可以參考下
    2013-11-11
  • CSS中Position四個屬性的使用介紹

    CSS定位中Position是必不可少的,其有四個屬性static、relative、absolute、fixed,下面為大家詳細(xì)介紹下,這個四個屬性的使用場合,感興趣的朋友不要錯過
    2013-10-16
  • CSS的position屬性在DIV層中的應(yīng)用

    定位的話,父DIV設(shè)置position:relative后,子DIV的position:absolute就會相對父DIV作絕對定位,接下來為大家介紹下CSS的position屬性在DIV層中的應(yīng)用
    2013-10-09
  • CSS樣式position屬性的一個小實(shí)例:z方向三層布局分析

    使用CSS樣式中的position屬性實(shí)現(xiàn)z方向三層布局效果,本文甚是疑惑,于是乎搜集整理一番,曬出代碼和大家分享一下
    2012-12-07
  • CSS樣式表中的position屬性詳細(xì)說明

    CSS position屬性使用說明,需要的朋友可以參考下。
    2009-11-04
  • CSS教程:position屬性

    網(wǎng)頁制作Webjx文章簡介:position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)
    2009-04-02

最新評論