溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

web前端css定位position和起浮float

發(fā)布時(shí)間:2020-08-14 07:07:21 來(lái)源:ITPUB博客 閱讀:197 作者:if98com 欄目:移動(dòng)開(kāi)發(fā)


div、h2或p元素常常被稱(chēng)為塊級(jí)元素。這意味著這些元素顯現(xiàn)為一塊內(nèi)容,即“塊框”。與之相反,span和h4等元素稱(chēng)為“行內(nèi)元素”,這是由于它們的內(nèi)容顯現(xiàn)內(nèi)行中,即“行內(nèi)框”。

在這種狀況下,這個(gè)框稱(chēng)為無(wú)名塊框,由于它不與專(zhuān)門(mén)界說(shuō)的元素相關(guān)聯(lián)。

塊級(jí)元素的文本行也會(huì)發(fā)作相似的狀況。假設(shè)有一個(gè)包括三行文本的階段。每行文本構(gòu)成一個(gè)無(wú)名框。無(wú)法直接對(duì)無(wú)名塊或行框運(yùn)用款式,由于沒(méi)有能夠運(yùn)用款式的地方(留意,行框和行內(nèi)框是兩個(gè)概念)。可是,這有助于了解在屏幕上看到的全部東西都構(gòu)成某種框。

CSS定位機(jī)制

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

除非專(zhuān)門(mén)指定,不然全部框都在普通流中定位。也就是說(shuō),普通流中的元素的方位由元素在X(HTML)中的方位決議。

塊級(jí)框從上到下一個(gè)接一個(gè)地?cái)[放,框之間的筆直間隔是由框的筆直外邊距計(jì)算出來(lái)。

行內(nèi)框在一行中水平安置。能夠運(yùn)用水平內(nèi)邊距、邊框和外邊距調(diào)整它們的間隔??墒牵P直內(nèi)邊距、邊框和外邊距不影響行內(nèi)框的高度。由一行構(gòu)成的水平框稱(chēng)為行框(LineBox),行框的高度總是足以包容它包括的全部行內(nèi)框。不過(guò),設(shè)置行高能夠添加這個(gè)框的高度。

在下面,咱們會(huì)為您詳細(xì)解說(shuō)相對(duì)定位、肯定定位和起浮。

CSS position特點(diǎn)

經(jīng)過(guò)運(yùn)用position特點(diǎn),咱們能夠挑選4中不同類(lèi)型的定位,這會(huì)影響元素框生成的方法。

position特點(diǎn)值的意義:

static

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

relative

元素框偏移某個(gè)間隔。元素仍堅(jiān)持其未定位前的形狀,它本來(lái)所占的空間仍保留。

absolute

元素框從文檔流完全刪去,并相對(duì)于其包括塊定位。包括塊可能是文檔中的另一個(gè)元素或者是初始包括塊。元素原先在正常文檔流中所占的空間會(huì)封閉,就好像元素本來(lái)不存在相同。元素定位后生成一個(gè)塊級(jí)框,而不管本來(lái)它在正常流中生成何種類(lèi)型的框。

fixed

元素框的體現(xiàn)相似于將position設(shè)置為absolute,不過(guò)其包括塊是視窗自身。

提示:相對(duì)定位實(shí)際上被看作普通流定位模型的一部分,由于元素的方位相對(duì)于它在普通流中的方位。

CSS定位特點(diǎn)

CSS定位特點(diǎn)答應(yīng)你對(duì)元素進(jìn)行定位。

特點(diǎn)描繪

position把元素放置到一個(gè)靜態(tài)的、相對(duì)的、肯定的、或固定的方位中。

top界說(shuō)了一個(gè)定位元素的上外邊距鴻溝與其包括塊上鴻溝之間的偏移。

right界說(shuō)了定位元素右外邊距鴻溝與其包括塊右鴻溝之間的偏移。

bottom界說(shuō)了定位元素下外邊距鴻溝與其包括塊下鴻溝之間的偏移。

left界說(shuō)了定位元素左外邊距鴻溝與其包括塊左鴻溝之間的偏移。

overflow設(shè)置當(dāng)元素的內(nèi)容溢出其區(qū)域時(shí)發(fā)作的工作。

clip設(shè)置元素的形狀。元素被剪入這個(gè)形狀之中,然后顯現(xiàn)出來(lái)。

vertical-align設(shè)置元素的筆直對(duì)齊方法。

z-index設(shè)置元素的堆疊次序。

CSS為定位和起浮供給了一些特點(diǎn),運(yùn)用這些特點(diǎn),能夠樹(shù)立列式布局,將布局的一部分與另一部分堆疊,還能夠完結(jié)多年來(lái)一般需求運(yùn)用多個(gè)表格才干完結(jié)的使命。

定位的基本思想很簡(jiǎn)單,它答應(yīng)你界說(shuō)元素框相對(duì)于其正常方位應(yīng)該呈現(xiàn)的方位,或者相對(duì)于父元素、另一個(gè)元素乃至瀏覽器窗口自身的方位。明顯,這個(gè)功用十分強(qiáng)壯,也很讓人吃驚。要知道,用戶(hù)署理對(duì)CSS2中定位的支撐遠(yuǎn)勝于對(duì)其它方面的支撐,對(duì)此不該感到奇怪。

另一方面,CSS1中初次提出了起浮,它以Netscape在Web開(kāi)展初期添加的一個(gè)功用為根底。起浮不完滿(mǎn)是定位,不過(guò),它當(dāng)然也不是正常流布局。咱們會(huì)在后邊的章節(jié)中清晰起浮的意義。

全部皆為框

p、h2或p元素常常被稱(chēng)為塊級(jí)元素。這意味著這些元素顯現(xiàn)為一塊內(nèi)容,即“塊框”。與之相反,span和h4等元素稱(chēng)為“行內(nèi)元素”,這是由于它們的內(nèi)容顯現(xiàn)內(nèi)行中,即“行內(nèi)框”。

您能夠運(yùn)用display特點(diǎn)改動(dòng)生成的框的類(lèi)型。這意味著,經(jīng)過(guò)將display特點(diǎn)設(shè)置為block,能夠讓行內(nèi)元素(比方元素)體現(xiàn)得像塊級(jí)元素相同。還能夠經(jīng)過(guò)把display設(shè)置為none,讓生成的元素底子沒(méi)有框。這樣的話(huà),該框及其全部?jī)?nèi)容就不再顯現(xiàn),不占用文檔中的空間。

可是在一種狀況下,即便沒(méi)有進(jìn)行顯式界說(shuō),也會(huì)創(chuàng)立塊級(jí)元素。這種狀況發(fā)作在把一些文本添加到一個(gè)塊級(jí)元素(比方p)的最初。即便沒(méi)有把這些文本界說(shuō)為階段,它也會(huì)被當(dāng)作階段對(duì)待

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI