成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

如何解決因float帶來的排版問題?

william / 586人閱讀

摘要:如果內(nèi)容被修剪,則瀏覽器會(huì)顯示滾動(dòng)條以便查看其余的內(nèi)容。用屬性來指定要插入的內(nèi)容。的作用是允許瀏覽器渲染它,但是不顯示出來。這個(gè)元素的作用就像元素它定義了一個(gè)塊級(jí)盒子有兩個(gè)特性同行等高寬度自動(dòng)調(diào)節(jié)。

浮動(dòng)造成的常見問題有哪些? 兄弟元素排版錯(cuò)亂

內(nèi)聯(lián)元素(行內(nèi)元素)
如果該兄弟元素是內(nèi)聯(lián)元素,內(nèi)聯(lián)元素會(huì)盡可能的圍繞在浮動(dòng)元素的周圍

塊級(jí)元素
如果該兄弟元素是塊等元素,塊級(jí)元素會(huì)無視浮動(dòng)元素,并且一定程度的覆蓋浮動(dòng)元素,
文本是屬于行內(nèi)匿名元素,所以會(huì)浮動(dòng)在內(nèi)聯(lián)元素周圍,實(shí)際div已經(jīng)嘗試了覆蓋
會(huì)在元素?fù)Q行上有疑問,或許你還會(huì)想著通過寬度來解決這個(gè)換行問題

父元素塌陷問題
因?yàn)樵馗?dòng),和未浮動(dòng)的父元素不在同一個(gè)文檔流當(dāng)中,浮動(dòng)的元素不能撐起來父元素的高度

為什么會(huì)造成這種現(xiàn)象?

使用用浮動(dòng)會(huì)讓元素脫離普通流,完成各種定位的同時(shí),會(huì)帶來了許多后遺癥

如何解決浮動(dòng)帶來的問題? 方法一:clear:both

含義
不允許改元素的兩邊有浮動(dòng)的元素

使用情況
更適合用于需要換行,卻因浮動(dòng)換行失敗的情況

空div是什么個(gè)意思?
換行也存在兩種可能性,一種是他緊鄰的兄弟元素要換行,那再這個(gè)元素上直接添加clear:both就好,
還有一種是這個(gè)元素接下來的元素都要換行,那么我們就悄悄的呢添加一個(gè)其實(shí)沒有任何意義的div,寫上一個(gè)類,里面有clear:both;
還要有height:或者0 line-height: 0;要不然會(huì)換行了背景還是會(huì)塌陷

方法二:overflow:hidden/auto

含義
overflow 屬性規(guī)定當(dāng)內(nèi)容溢出元素框時(shí)發(fā)生的事情。
hidden 內(nèi)容會(huì)被修剪,并且其余內(nèi)容是不可見的。
auto 如果內(nèi)容被修剪,則瀏覽器會(huì)顯示滾動(dòng)條以便查看其余的內(nèi)容。
auto對(duì)seo較為友好

使用情況
float造成的盒子塌陷

為什么不是裁剪跨出邊界的元素,反而是撐高?
牽涉到BFC機(jī)制,overflow:hidden 的意思是超出的部分要裁切隱藏掉,
那么如果float 的元素不占普通流位置普通流的包含塊要根據(jù)內(nèi)容高度裁切隱藏,
如果高度是默認(rèn)值auto那么不計(jì)算其內(nèi)浮動(dòng)元素高度就裁切就有可能會(huì)裁掉float,
這是反布局常識(shí)的, 所以如果沒有明確設(shè)定容器高情況下它要計(jì)算內(nèi)容全部高度才能確定在什么位置, hidden浮動(dòng)的高度就要被計(jì)算進(jìn)去順帶達(dá)成了清理浮動(dòng)的目標(biāo)。
簡(jiǎn)單說就是overflow會(huì)開啟一個(gè)計(jì)算高度的機(jī)制,而這個(gè)機(jī)制的計(jì)算包括float

兼容性
IE6 中需要觸發(fā) hasLayout ——為父元素設(shè)置容器寬高或設(shè)置 zoom:1

方法三::after偽元素法(兼容性各方面綜合最佳)

含義
after 選擇器在被選元素的內(nèi)容后面插入內(nèi)容。
用 content 屬性來指定要插入的內(nèi)容。有點(diǎn)貴像空div的高級(jí)版

寫法一


     
div-float:left
div-float:left
div-float:left
div-無float
第二個(gè)大盒子

寫法二

 .clearfix:before, .clearfix:after {
       content:"";
       display:table;
   }
   .clearfix:after{
       clear:both;
       overflow:hidden;
   }
   .clearfix{
       zoom:1;
   }

解析
用after:偽元素在需要清除浮動(dòng)的大盒子外邊添加了一個(gè)看不見(visibility)但是有高度(高度為0)的空內(nèi)容塊。
visibility:hidden;的作用是允許瀏覽器渲染它,但是不顯示出來。
display:table,這個(gè)元素的作用就像

元素.
它定義了一個(gè)塊級(jí)盒子.有兩個(gè)特性同行等高,寬度自動(dòng)調(diào)節(jié)。

參考資料

1.kayo博客
2.知乎

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/115162.html

相關(guān)文章

  • 重拾css(9)——float

    摘要:導(dǎo)致這一現(xiàn)象的最根本原因在于被設(shè)置了的元素會(huì)脫離文檔流。脫離文檔流可以理解為子元素與父元素間的結(jié)構(gòu)被破壞,父子關(guān)系解除。 1.引言 對(duì)于我們所有的web前端開發(fā)人員,float是或者曾經(jīng)一度是你最熟悉的陌生人——你離不開它,卻整天承受著它所帶給你的各種痛苦,你以為它很簡(jiǎn)單就那么一點(diǎn)知識(shí),但卻駕馭不了它各種奇怪的現(xiàn)象。這就是我們又愛又恨的——float。所以,系統(tǒng)的學(xué)一學(xué)float是非常...

    CollinPeng 評(píng)論0 收藏0
  • 前端筆記之CSS(下)浮動(dòng)&BFC&定位&Hack

    摘要:并最終窗體自上而下分成一行行,并在每行中從左至右的順序排放元素。宋體清除浮動(dòng)這是專業(yè)術(shù)語,其實(shí)就是需要我們解決浮動(dòng)帶來的影響宋體父元素的高度塌陷宋體。相對(duì)定位的參考點(diǎn)是自身。 一、浮動(dòng) 1.1 各個(gè)語言的主要知識(shí)點(diǎn) HTML:標(biāo)簽語義化(那么怎么樣布局才是合理的?沒有絕對(duì)的對(duì)和錯(cuò)) CSS:   樣式:   布局:     標(biāo)準(zhǔn)流(標(biāo)準(zhǔn)文檔流、普通文檔流):盒子模型(width/height...

    番茄西紅柿 評(píng)論0 收藏0
  • CSS魔法堂:說說Float那個(gè)被埋沒志向

    摘要:時(shí)其寬度始終保持占滿寬度的態(tài)度。清除浮動(dòng)就是為浮動(dòng)影響的范圍劃邊界。那么可歸結(jié)為的父容器包裹所有子元素。注意屬性值不能為空白,否則無法清除浮動(dòng)。 前言 ?定位系統(tǒng)中第一難理解就是Normal flow,而第二就非Float莫屬了,而Float難理解的原因有倆,1. 一開頭我們就用錯(cuò)了;2. 它跟Normal flow靠得太近了。本文嘗試?yán)砬錐loat的特性和行為特征,若有紕漏望各位指正...

    legendmohe 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記(二十五)--CSS正常流

    摘要:一正常流的行為正常流的排版行為依次排列,排不下了換行。在正常流基礎(chǔ)上,有相關(guān)規(guī)則,使得一些盒占據(jù)了正常流需要的空間,可以把理解為文字環(huán)繞。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的專欄學(xué)習(xí)【原文有winter的語音】,如有侵權(quán)請(qǐng)聯(lián)...

    dcr309duan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看

    <