float

視頻地址

float 設計的目的

實現(xiàn)文字環(huán)繞圖片顯示效果

清除 float 帶來的影響

  1. float 元素底部插入 clear 的 block 水平元素。
    特點:與外界可以聯(lián)系,比如 margin 重疊。
    實現(xiàn)方式:
/* HTML block 水平元素走起 */
<div ...></div>
/* CSS after 偽元素底部生成 */
.clearfix:after {
  content: '';
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
/* 或者 */
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
  1. 父元素 BFC 化
    特點:不與外界聯(lián)系,比如不會發(fā)生 margin 重疊
/* BFC 通常聲明 */
float: left/right
position: absolute/fixed
overflow: hidden/scroll
display: inline-block/table-cell

對 float 特性濫用(使用 float 來砌磚頭)

原因:

  1. float 使元素 block 塊狀化(磚頭化)
  2. 破壞性造成的緊密排列特性(去空格化)—— HTML 中標簽間空隙會轉(zhuǎn)化為一個空格間隙、但是 float 后空格間隙會消失;如果是 實現(xiàn)的空格在 float 后不會消失,只是圖文環(huán)繞后移動到后面了。

float 與流體布局

  1. 圖文環(huán)繞
/* float 元素 */
/* 后面是 inline 跟隨元素 */
  1. 左右各有元素,中間元素在剩余空間居中對齊
<div>
    <p style="float: left">左邊很長很長很長很長</p>
    <p style="float: right">Just Right</p>
    <div style="text-align: center;">我在剩余空間居中對齊</div>
    <div style="clear:both;"></div>
</div>
效果圖.png
  1. 左側(cè)固定,右側(cè)自適應的流體布局
<div>
/* float: left; width: 75px */
/* margin-left/padding-left: 75px */
<div>
  1. 右側(cè)固定,左側(cè)自適應
    可以使用上面左側(cè)固定的方式,但是代碼會將 float:right 右側(cè)的元素寫在 DOM 流的前面,有點不符合習慣,所以換一種方式。
<div class="container" style="float: left; width: 100%">
    /* 內(nèi)容區(qū)域:margin-right/padding-right: 75px */
    /* 右側(cè)固定內(nèi)容:float: left; margin-left: -75px; width: 75px */
</div>
  1. 左右兩邊都自適應
    右邊可以根據(jù)左邊的寬度自動填滿,再也不用把左邊的寬度寫死了。
/* 左邊元素:float: left */
/* 右邊自適應內(nèi)容:display: table-cell */
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 浮動定位 BFC 邊距合并 浮動元素 div的順序是HTML代碼中div的順序決定的。 浮動可以理解為讓某個div...
    nianxiaoge閱讀 788評論 0 0
  • 數(shù)年前,當開發(fā)者首次開始不使用table 來布局網(wǎng)頁時,CSS中的一個property突然間顯得格外重要,該屬性就...
    花括弧閱讀 702評論 0 2
  • CSS布局模型 布局:將元素以正確的大小擺放在正確的位置上 CSS包含3種基本的布局模型流動模型(Flow)浮動模...
    _空空閱讀 1,181評論 0 4
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,206評論 1 92
  • 半咖閱讀 181評論 0 0

友情鏈接更多精彩內(nèi)容