日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

CSS 21天入門:定位(position)

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

一、概述

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

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

二、CSS 定位機(jī)制

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

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

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

行內(nèi)框在一行中水平布置??梢允褂盟絻?nèi)邊距、邊框和外邊距調(diào)整它們的間距。但是,垂直內(nèi)邊距、邊框和外邊距不影響行內(nèi)框的高度。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它包含的所有行內(nèi)框。不過,設(shè)置行高可以增加這個(gè)框的高度。

三、定位實(shí)現(xiàn)

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

position 屬性值的含義:

  • static

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

  • relative

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

  • absolute

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

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

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

  • fixed

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

提示:相對定位實(shí)際上被看作普通流定位模型的一部分,因?yàn)樵氐奈恢孟鄬τ谒谄胀髦械奈恢谩?/p>

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

    固定定位是元素絕對固定在某個(gè)位置。

四、應(yīng)用場景

1、相對定位

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

如果將 top 設(shè)置為 20px,那么框?qū)⒃谠恢庙敳肯旅?20 像素的地方。如果 left 設(shè)置為 30 像素,那么會在元素左邊創(chuàng)建 30 像素的空間,也就是將元素向右移動。

#box_relative {

  position: relative;

  left: 30px;

  top: 20px;

}

效果圖:

注意,在使用相對定位時(shí),無論是否進(jìn)行移動,元素仍然占據(jù)原來的空間。因此,移動元素會導(dǎo)致它覆蓋其它框。

2、絕對定位

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

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

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

 

絕對定位使元素的位置與文檔流無關(guān)(類似float的效果),因此不占據(jù)空間。這一點(diǎn)與相對定位不同,相對定位實(shí)際上被看作普通流定位模型的一部分,因?yàn)樵氐奈恢孟鄬τ谒谄胀髦械奈恢谩?/p>

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

#box_relative {

  position: absolute;

  left: 30px;

  top: 20px;

}

效果圖:

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

 

3、fixed

常用場景為網(wǎng)站的header部分,經(jīng)??梢钥吹焦潭ǖ那闆r,如下圖:

?

 

4、總結(jié)

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

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

fixed經(jīng)常用于網(wǎng)站的頂部固定。

提示:因?yàn)榻^對定位的框與文檔流無關(guān),所以它們可以覆蓋頁面上的其它元素??梢酝ㄟ^設(shè)置 z-index 屬性來控制這些框的堆放次序。

參考文獻(xiàn):

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


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