狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

CSS 21天入門:定位(position)

admin
2024年10月18日 22:41 本文熱度 74

一、概述

CSS 定位 (Positioning) 屬性允許你對元素進行定位。

定位的基本思想很簡單,它允許你定義元素框相對于其正常位置應該出現的位置,或者相對于父元素、另一個元素甚至瀏覽器窗口本身的位置。顯然,這個功能非常強大,也很讓人吃驚。

二、CSS 定位機制

CSS 有三種基本的定位機制:普通流、浮動和絕對定位。

除非專門指定,否則所有框都在普通流中定位。也就是說,普通流中的元素的位置由元素在 (X)HTML 中的位置決定。

塊級框從上到下一個接一個地排列,框之間的垂直距離是由框的垂直外邊距計算出來。

行內框在一行中水平布置。可以使用水平內邊距、邊框和外邊距調整它們的間距。但是,垂直內邊距、邊框和外邊距不影響行內框的高度。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它包含的所有行內框。不過,設置行高可以增加這個框的高度。

三、定位實現

定位是通過使用 position 屬性來實現。我們可以選擇 4 種不同類型的定位,這會影響元素框生成的方式。

position 屬性值的含義:

  • static

  • 元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分,行內元素則會創建一個或多個行框,置于其父元素中。

  • relative

  • 元素框偏移某個距離。元素仍保持其未定位前的形狀,它原本所占的空間仍保留!!

  • absolute

  • 元素框從文檔流完全刪除,并相對于其父級元素定位。父級元素可能是文檔中的另一個元素或者是初始包含塊(body)。

  • 元素原先在正常文檔流中所占的空間會關閉,就好像元素原來不存在一樣!!

  • 元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。

  • fixed

  • 元素框的表現類似于將 position 設置為 absolute,不過其包含塊是視窗本身。

提示:相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對于它在普通流中的位置。

   絕對定位是相對于父級元素而言的,也就是絕對定位必須由一個參照物(默認為父級元素)。

    固定定位是元素絕對固定在某個位置。

四、應用場景

1、相對定位

相對定位是一個非常容易掌握的概念。如果對一個元素進行相對定位,它將出現在它所在的位置上。然后,可以通過設置垂直或水平位置,讓這個元素“相對于”它的起點進行移動。

如果將 top 設置為 20px,那么框將在原位置頂部下面 20 像素的地方。如果 left 設置為 30 像素,那么會在元素左邊創建 30 像素的空間,也就是將元素向右移動。

#box_relative {

  position: relative;

  left: 30px;

  top: 20px;

}

效果圖:

注意,在使用相對定位時,無論是否進行移動,元素仍然占據原來的空間。因此,移動元素會導致它覆蓋其它框。

2、絕對定位

     設置為絕對定位的元素框會從文檔流完全刪除,并相對于其父級元素定位,父級元素可能是文檔中的另一個元素或者是初始包含塊。   

     元素原先在正常文檔流中所占的空間會關閉,就好像該元素原來不存在一樣。 

     元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。

 

絕對定位使元素的位置與文檔流無關(類似float的效果),因此不占據空間。這一點與相對定位不同,相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對于它在普通流中的位置。

普通流中其它元素的布局就像絕對定位的元素不存在一樣:

#box_relative {

  position: absolute;

  left: 30px;

  top: 20px;

}

效果圖:

絕對定位的元素的位置相對于最近的已定位祖先元素(父級元素),如果元素沒有已定位的祖先元素,那么它的位置相對于最初的包含塊(body)。

 

3、fixed

常用場景為網站的header部分,經常可以看到固定的情況,如下圖:

?

 

4、總結

相對定位是“相對于”元素在文檔中的初始位置,元素原來的空間還會占用;

而絕對定位是“相對于”最近的已定位父級元素,如果不存在已定位的父級元素,那么“相對于”最初的包含塊,且絕對定位類似float,元素不存在原來空間一說。

fixed經常用于網站的頂部固定。

提示:因為絕對定位的框與文檔流無關,所以它們可以覆蓋頁面上的其它元素。可以通過設置 z-index 屬性來控制這些框的堆放次序。

參考文獻:

http://www.w3school.com.cn/css/css_positioning.asp


該文章在 2024/10/19 16:54:12 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2024 ClickSun All Rights Reserved