摘要:之前一直都知道中的部分元素具有包裹性,今天寫博客的時(shí)候正好也遇到了一個(gè),所以想總結(jié)一下,有錯(cuò)誤的地方歡迎指出來。浮動(dòng)經(jīng)過測試,浮動(dòng)元素會(huì)自動(dòng)包裹內(nèi)部元素。代碼浮動(dòng)元素具有包裹性為或除了之外的其他定位也都具有包裹性,可以看做特殊的。
之前一直都知道css中的部分元素具有包裹性,今天寫博客的時(shí)候正好也遇到了一個(gè),所以想總結(jié)一下,有錯(cuò)誤的地方歡迎指出來。
什么是包裹性?包裹性就是父元素的寬度會(huì)收縮到和內(nèi)部元素寬度一樣。
哪些元素具有包裹性?就我已知的有:absolute,fixed,float,inline-box等等。
仔細(xì)看看這些元素,他們都有一個(gè)共同特點(diǎn),那就是都會(huì)產(chǎn)生BFC,所以我大膽的猜想了一下,所有能產(chǎn)生BFC的元素都具有包裹性,下面就一個(gè)個(gè)驗(yàn)證。
浮動(dòng)經(jīng)過測試,浮動(dòng)元素會(huì)自動(dòng)包裹內(nèi)部元素。
代碼:浮動(dòng)元素具有包裹性
position為absolute或fixed除了relative之外的其他定位也都具有包裹性,fixed可以看做特殊的absolute。
代碼:定位元素具有包裹性
overflow不為visible和zoomoverflow和zoom無法自適應(yīng)寬度,但是可以用來清除浮動(dòng),它們都可以包裹元素高度。
代碼:overflow和zoom元素不具有包裹性
display為inline-block, table-cell, table-caption, flex, inline-flex經(jīng)過測試,只有flex無法包裹,其他的都很好的包裹了。
代碼:只有flex不具有包裹性
所以,經(jīng)過測試,并不是所有可以產(chǎn)生BFC的元素都具有包裹性。
應(yīng)用場景:個(gè)人認(rèn)為,當(dāng)遇到內(nèi)部寬度不確定的時(shí)候,父元素又需要設(shè)置一個(gè)寬度,這時(shí)候包裹性就很有用處了,比如導(dǎo)航條里面,li寬度沒有固定的時(shí)候,又希望ul的寬度和總寬度相同,這時(shí)候可以給ul設(shè)置inline-block等元素來解決。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/116542.html
摘要:之前一直都知道中的部分元素具有包裹性,今天寫博客的時(shí)候正好也遇到了一個(gè),所以想總結(jié)一下,有錯(cuò)誤的地方歡迎指出來。浮動(dòng)經(jīng)過測試,浮動(dòng)元素會(huì)自動(dòng)包裹內(nèi)部元素。代碼浮動(dòng)元素具有包裹性為或除了之外的其他定位也都具有包裹性,可以看做特殊的。 之前一直都知道css中的部分元素具有包裹性,今天寫博客的時(shí)候正好也遇到了一個(gè),所以想總結(jié)一下,有錯(cuò)誤的地方歡迎指出來。 什么是包裹性? 包裹性就是父元素的寬...
摘要:在正常情況下,頁面總是從左到右,從上到下布局,這種被稱為正常的流。破壞文檔流這是最本質(zhì)的特性,因此設(shè)計(jì)的初衷就是破壞文檔流。但是也有一種情況是,浮動(dòng)元素前后并沒有內(nèi)聯(lián)元素,因此也就不存在行框盒子,這時(shí)候就是浮動(dòng)錨點(diǎn)在起作用。 前幾天有小伙伴說對float的學(xué)習(xí)云里霧里的,下面我就給大家說一下關(guān)于float的一些問題。 在css中,是存在流的概念的。在正常情況下,頁面總是從左到右,從上到...
摘要:破壞文檔流這是最本質(zhì)的特性,因此設(shè)計(jì)的初衷就是破壞文檔流。但是也有一種情況是,浮動(dòng)元素前后并沒有內(nèi)聯(lián)元素,因此也就不存在行框盒子,這時(shí)候就是浮動(dòng)錨點(diǎn)在起作用。 前言 在css中,是存在流的概念的。在正常情況下,頁面總是從左到右,從上到下布局,這種被稱為正常的流。但是有很多情況,正常流是沒辦法實(shí)現(xiàn)的,因此我們需要一些手段來破壞流,從而實(shí)現(xiàn)一些特殊的布局,而本節(jié)的主角float就具備破壞流...
摘要:導(dǎo)致這一現(xiàn)象的最根本原因在于被設(shè)置了的元素會(huì)脫離文檔流。脫離文檔流可以理解為子元素與父元素間的結(jié)構(gòu)被破壞,父子關(guān)系解除。 1.引言 對于我們所有的web前端開發(fā)人員,float是或者曾經(jīng)一度是你最熟悉的陌生人——你離不開它,卻整天承受著它所帶給你的各種痛苦,你以為它很簡單就那么一點(diǎn)知識(shí),但卻駕馭不了它各種奇怪的現(xiàn)象。這就是我們又愛又恨的——float。所以,系統(tǒng)的學(xué)一學(xué)float是非常...
閱讀 2721·2021-11-22 13:54
閱讀 1062·2021-10-14 09:48
閱讀 2292·2021-09-08 09:35
閱讀 1550·2019-08-30 15:53
閱讀 1166·2019-08-30 13:14
閱讀 606·2019-08-30 13:09
閱讀 2521·2019-08-30 10:57
閱讀 3333·2019-08-29 13:18