国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

william / 518人閱讀

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

浮動造成的常見問題有哪些? 兄弟元素排版錯亂

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

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

父元素塌陷問題
因為元素浮動,和未浮動的父元素不在同一個文檔流當中,浮動的元素不能撐起來父元素的高度

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

使用用浮動會讓元素脫離普通流,完成各種定位的同時,會帶來了許多后遺癥

如何解決浮動帶來的問題? 方法一:clear:both

含義
不允許改元素的兩邊有浮動的元素

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

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

方法二:overflow:hidden/auto

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

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

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

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

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

含義
after 選擇器在被選元素的內容后面插入內容。
用 content 屬性來指定要插入的內容。有點貴像空div的高級版

寫法一


     
div-float:left
div-float:left
div-float:left
div-無float
第二個大盒子

寫法二

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

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

元素.
它定義了一個塊級盒子.有兩個特性同行等高,寬度自動調節(jié)。

參考資料

1.kayo博客
2.知乎

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115162.html

相關文章

  • 重拾css(9)——float

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

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

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

    番茄西紅柿 評論0 收藏0
  • CSS魔法堂:說說Float那個被埋沒志向

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

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

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

    dcr309duan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
      <ul id="cuyo0"><tbody id="cuyo0"></tbody></ul>
        <