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為默認(rèn)的方式。
第3:絕對定位(absolute)
當(dāng)元素設(shè)置絕對定位后.則會從正常的文檔流中脫離.其后面的元素會完全忽視這個絕對定位的元素.就好像正常文檔流中不存在這個元素一樣.然后根據(jù)離其最近的一個具有position屬性的父對象的邊緣為定位基點(如果沒有沒有這樣一個父對象 那么默認(rèn)依據(jù)窗口元素定位),根據(jù)設(shè)置定位屬性的4個方向的值來實現(xiàn)絕對的定位布局.
例子:
運行代碼框
[Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運行]
我們可以看到.當(dāng)色塊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 全部選擇 提示:你可先修改部分代碼,再按運行]
按照標(biāo)準(zhǔn)的渲染方式.行間元素設(shè)置的寬度和高度是被忽略的,但是當(dāng)給元素絕對定位之后,該元素會具有塊元素的特性,而可以設(shè)置寬度和高度(雖然絕對定位的元素不占布局空間)
相關(guān)文章
- 這篇文章主要介紹了CSS中的元素定位方法詳解,是CSS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-07-21
- 這篇文章主要介紹了詳解CSS 子元素相對于父元素固定定位解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小2020-09-03
- 這篇文章主要介紹了css子元素相對父元素進行定位的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起2020-09-02
- 下面小編就為大家?guī)硪黄猚ss position 設(shè)置元素的定位方式詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-05
CSS元素定位之通過元素的標(biāo)簽或者元素的id、class屬性定位詳解
這篇文章主要介紹了CSS元素定位之通過元素的標(biāo)簽或者元素的id、class屬性定位,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的2022-09-08