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

CSS教程:position屬性

互聯(lián)網(wǎng)   發(fā)布時間:2009-04-02 19:36:08   作者:佚名   我要評論
網(wǎng)頁制作Webjx文章簡介:position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為

position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為默認的方式。
position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為默認的方式。所以實際上可用的值只有3個 為了方便閱讀~
以下統(tǒng)稱為:固定(fixed)、相對(relative)、 絕對(absolute).
第1:固定定位(fixed)
固定定位可以讓某一元素固定在屏幕的某個位置.其效果和背景的background-attachment:fixed屬性相似!但是IE6以及更早的版本不支持.所以以下例子請在非IE6以下瀏覽器下瀏覽
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
第2:相對定位(relative)
相對定位是依據(jù)設(shè)置定位屬性的4個方向上的任意值來實現(xiàn)相對與其本來在文檔中正常顯示的位置的偏移;
當相對定位的元素偏移出其本來的文檔流的位置:其他元素仍然認為那個位置為其的邏輯文檔流區(qū)域.而不會去補上去,雖然我們感官上認為那里是沒有東西的~
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
其中第2個色塊就是相對于其本來的文檔流中的位置依據(jù)left:10px;top:20px;的定位屬性值進行偏移.
其后面的第3個色塊依然認為前面的空白(就是第3的原本的文檔流的位置)為第3個色塊的文檔流區(qū)域 則不會自動填充上去.
當相對定位的父元素出現(xiàn)滾動條時,IE瀏覽器的特殊情況
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
當相對定位的父元素有滾動條的時候,該相對定位元素再IE的表現(xiàn)很詭異(其后面的元素依然認為那個位置為該元素的默認位置,而表現(xiàn)出相對定位的特性,但是拉動滾動條時,在FF下正常即相對定位的元素和文檔一起滾動,但是在IE系列里面,相對定位的色塊依然在原地不動,此時元素的特性有點像絕對定位)
當相對定位同時擁有定位屬性的4個方向的值和margin屬性。相對定位的定位屬性 top right bottom left和margin-top margin-right margin-bottom margin-left;各個方向上一至的時候其值會產(chǎn)生疊加效果,而按照方向執(zhí)行疊加后的數(shù)值的偏移
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
#p#
position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為默認的方式。
第3:絕對定位(absolute)
當元素設(shè)置絕對定位后.則會從正常的文檔流中脫離.其后面的元素會完全忽視這個絕對定位的元素.就好像正常文檔流中不存在這個元素一樣.然后根據(jù)離其最近的一個具有position屬性的父對象的邊緣為定位基點(如果沒有沒有這樣一個父對象 那么默認依據(jù)窗口元素定位),根據(jù)設(shè)置定位屬性的4個方向的值來實現(xiàn)絕對的定位布局.
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
我們可以看到.當色塊2設(shè)置絕對定位之后.后面的第3色塊忽視其存在,自動填補到正常的文檔流中(這個是根據(jù)窗口元素定位)
我們再來看一下IE中依據(jù)窗口元素定位的一個特殊情況
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
此DEMO與position:absolute的定位工作方式無關(guān)~只是作為IE中特殊的情況列出來
除了上面的基本的position:absolute特點,其還有下面幾點;
1.如果我們只設(shè)置了position:absolute而沒有設(shè)置定位屬性的4個方向值的話.那么該絕對定位的元素依然遵循其在文檔流中的正常位置,它仍然受前一元素的文檔流位置影響,按照正常文檔流進行布局。只不過現(xiàn)在是從正常的文檔流中抽出.其后面的元素會忽視其存在.而自動補上去.因為絕對定位的元素是不占文檔流的布局空間的。
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
例子中第2個紅色的色塊就是一個只具有position:absolute屬性的元素,它仍然在正常的布局位置呈現(xiàn),只不過后面的元素會忽視其存在
2.絕對定位會自動把一個元素轉(zhuǎn)化為塊元素
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
按照標準的渲染方式.行間元素設(shè)置的寬度和高度是被忽略的,但是當給元素絕對定位之后,該元素會具有塊元素的特性,而可以設(shè)置寬度和高度(雖然絕對定位的元素不占布局空間)
#p#
position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為默認的方式。
3.在IE下沒有設(shè)置定位屬性4個方向的值的絕對定位的塊元素的表現(xiàn)是inline-block 再FF下其是block
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
這個其實是瀏覽器的差異,在FF下在塊元素擁有position:absolute屬性后,其依然作為一個塊元素,而相對于前面的文檔流而換行,所以為了統(tǒng)一,在這種使用情況下,可以加上display:inline即可保證各個瀏覽器統(tǒng)一
4.絕對定位元素依據(jù)其定位基點進行絕對定位時會忽視其定位基點的padding空間
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
圖中的紅色區(qū)域是一個高度和寬度為500px且padding:100px;因為絕對定位元素忽視其定位基點的padding屬性,所以在頂部呈現(xiàn)
5.設(shè)置任何一個方向的定位屬性.該絕對元素除該方向按照定位屬性的值依據(jù)其具有position屬性最近的父元素為基點進行定位.其另外方向上的邏輯位置依然受前一文檔流中的元素影響.按照正常的位置進行布局:
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
我們可以看到圖中的紅色區(qū)域,除按照left:40這個屬性偏移40像素后,其垂直方向的位置依然為正常文檔流中的位置
#p#
position屬性可以讓你讓你隨意控制一個特定元素在瀏覽器何處以及如何顯示。比方說我們用position:fixed 讓一個圖片顯示在瀏覽器的左上角.即使出現(xiàn)滾動條他依然可以在瀏覽器的左上角.posotion屬性有4個取值.由于static為默認的方式。
6.當元素設(shè)置為絕對定位后改元素內(nèi)的浮動會自動清除
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
7.當絕對定位同時擁有定位屬性和margin屬性、絕對定位的的定位屬性 top right bottom left和margin-top margin-right margin-bottom margin-left;各個方向上一至的時候其值會產(chǎn)生疊加效果,而按照方向執(zhí)行疊加后的數(shù)值的偏移
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
我們會發(fā)現(xiàn)這個紅色的色塊距離左邊200PX.left margin-left
小結(jié)
當元素同時擁有浮動和絕對定位時.絕對定位的優(yōu)先權(quán)大于浮動.因為浮動受文檔的邏輯結(jié)構(gòu)位置限制。而絕對定位不會。
所以當絕對定位脫離文檔流,絕對定位的元素不受浮動影響.即float:left會失效,
數(shù)學上我們知道.X軸上一個數(shù)值 Y軸上的一個數(shù)值即可確定一個點,感官上left right屬于x軸bottom top屬于Y軸。
我們完全可以設(shè)置一個無寬度和高度絕對定位的元素同時擁有top right bottom left來實現(xiàn)其根據(jù)其參考的定位基點的父元素的的大小來自適應(yīng)大小.
但是IE6不支持.IE6只能識別left的值而忽視right.所以下面例子請在非IE6以及一下瀏覽器瀏覽
例子:
運行代碼框

[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
實際應(yīng)用:(個人的習慣)
    標題(“標題文字”和“更多”)(相對 絕對) 需要讓一些具有vertical-align:middle屬性的元素抽出文檔流(這個看具體情況,因為vertical-align:middle會影響文檔中的文字對齊)(絕對) 固定元素的浮動塊(該浮動塊內(nèi)的元素布局固定 可以用絕對定位,并設(shè)置該浮動塊為相對)(相對 絕對)

相關(guān)文章

  • CSS中的元素定位方法詳解

    這篇文章主要介紹了CSS中的元素定位方法詳解,是CSS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-07-21
  • 詳解CSS 子元素相對于父元素固定定位解決方案

    這篇文章主要介紹了詳解CSS 子元素相對于父元素固定定位解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小
    2020-09-03
  • css子元素相對父元素進行定位的實現(xiàn)

    這篇文章主要介紹了css子元素相對父元素進行定位的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起
    2020-09-02
  • css position 設(shè)置元素的定位方式詳解

    下面小編就為大家?guī)硪黄猚ss position 設(shè)置元素的定位方式詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-05
  • CSS元素定位之通過元素的標簽或者元素的id、class屬性定位詳解

    這篇文章主要介紹了CSS元素定位之通過元素的標簽或者元素的id、class屬性定位,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的
    2022-09-08

最新評論