1. 程式人生 > >常用的清除浮動的方式

常用的清除浮動的方式

1、父級div定義偽類:after和zoom

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;}
   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
   
   /*清除浮動程式碼*/
   
  .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
   .clearfloat{zoom:1}
</style> 
<div class="div1 clearfloat"> 
<div class="left">Left</div> 
<div class="right">Right</div> 
</div>
<div class="div2">
   div2
</div>

2、在結尾處新增空div標籤clear:both

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red}
   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
   
   /*清除浮動程式碼*/
   .clearfloat{clear:both}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
<div class="clearfloat"></div>
</div>
<div class="div2">
   div2
</div>

3、父級div定義height

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;/*解決程式碼*/height:200px;}
   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div> 
</div>
<div class="div2">
   div2
</div>

4、父級div定義overflow:hidden

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;/*解決程式碼*/width:98%;overflow:hidden}
   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
</div>
<div class="div2">
   div2
</div>

5、父級div定義overflow:auto

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;/*解決程式碼*/width:98%;overflow:auto}
   .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
</div>
<div class="div2">
   div2
</div>

6、父級div也一起浮動

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;/*解決程式碼*/width:98%;margin-bottom:10px;float:left}
   .div2{background:#800080;border:1px solid red;height:100px;width:98%;/*解決程式碼*/clear:both}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
</div>
<div class="div2">
   div2
</div>

7、父級div定義display:table

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;/*解決程式碼*/width:98%;display:table;margin-bottom:10px;}
   .div2{background:#800080;border:1px solid red;height:100px;width:98%;}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
</div>
<div class="div2">
   div2
</div>

8、結尾處加br標籤clear:both

<style type="text/css"> 
   .div1{background:#000080;border:1px solid red;margin-bottom:10px;zoom:1}
   .div2{background:#800080;border:1px solid red;height:100px}
   
   .left{float:left;width:20%;height:200px;background:#DDD}
   .right{float:right;width:30%;height:80px;background:#DDD}
   
   .clearfloat{clear:both}
</style> 
<div class="div1"> 
<div class="left">Left</div> 
<div class="right">Right</div>
<br class="clearfloat" />
</div>
<div class="div2">
   div2
</div>

相關推薦

常用清除浮動方式與瀏覽器相容

 1、父級div定義height  此種方法只適合固定height的使用,不存在瀏覽器相容問題。 2、:after/:before(推薦)  .clearfix:after{    content:"

常用清除浮動方式

1、父級div定義偽類:after和zoom <style type="text/css"> .div1{background:#000080;border:1px solid red;} .div2{background:#800080;bord

清除浮動方式以及各自的優劣

兩個 基礎上 為什麽 不能 isp 問題 osi 固定 eight 為什麽要清除浮動 浮動會使當前標簽產生向上浮的效果,導致不同瀏覽器在計算父級元素高度,或者顯示前後標簽位置的時候產生意想不到的問題。 清除浮動的方法 為父元素定義height 設置父元素浮動,同時為

清除浮動的幾種方式

spa 絕對定位 :after play hid pre div pos absolute 解決辦法:   1.添加額外標簽 <div style="clear:both;"></div>   2.父級添加偽類 .box1:after{

ZXJL——清除浮動負面效果的三種方式

清除 overflow splay 定義 over ont 瀏覽器 所有 方式 一、添加空盒子 (較流行) 缺點:為清除浮動,添加的空盒子太多,新手容易暈。 方法:在浮動元素的後面(同級元素)添加一個新的div,並定義一個clear類,附給該div。 .

清除浮動的幾種常用方法

src 添加 環繞 blog img eight 方式 內聯元素 特性 首先,浮動這個樣式的出現,僅僅只是為了實現圖文環繞的效果,現在大多時利用浮動來布局; 浮動:   使元素推理文檔流,按照指定方向發生移動;   遇到父級邊界或者相鄰的浮動元素會停下來; 浮動的特性:  

html 清除浮動的幾種方式

pos con 獲取 手動 splay 屬性 rfi 添加 瀏覽器 清除浮動的幾種方式? 答:1,父級 div 定義 height 原理:父級 div 手動定義height,就解決了父級 div 無法自動獲取到高度的問題。 簡單、代碼少、容易掌握 ,但 只適合高度固定的布局

清除浮動的通用方式

hidden overflow 清除 display text alt bili span spa 1 <div class="news clearfix"> 2 <img src="/img/news-pic.jpg" alt="my pic"

清除浮動的幾種方式和兼容性處理

不容易 初學 str strong ott tex right pos 文檔流 清除浮動的幾種方式和兼容性處理 在清除浮動前我們要了解兩個重要的定義: 浮動的定義:使元素脫離文檔流,按照指定方向發生移動,遇到父級邊界或者相鄰的浮動元素停了下來。 高度塌陷:浮動元素父元素高度

常用清除浮動做法

before fix display hid oom splay hidden bsp 方式 1.給父元素加overflow:hidden 好處: 簡單, 缺點:超出的尺寸的會被隱藏, 建議使用2, 3的方式 2.給父元素添加類clearfix, 內容如下

前端學習筆記day03 清除浮動的四種方式

1. 清除浮動 主要是為了解決父級元素因為子級元素設定浮動內部高度為0的情況(父級元素不方便設定height高度) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8">

清除浮動方式

1. 給父級定義height .parent { background-color: red; } .float-left { width: 200px; height: 200px; float: left; } <div class="pa

清除浮動常用的兩種方法

 第一種方法: .clearfix:after { content:" "; display: block; clear:both; }  註釋: :after  選定的位置,輸入需要的內容; content:"

脫離文件流的三種方式以及清除浮動

固定定位(position:fixed) 脫離文件流後的元素有四個特性: 1.不再區分行和快; 2.如果本元素未設定寬度,脫離後的寬度將由其子元素撐開,高度也是; 3.字圍效果; 4.貼靠現象 ; 清除浮動: 1.給浮動元素的父元素設定寬高,這樣就不會影響到後面的元素了(不建議用,不使用); 2.給浮動元素新

面試題:清除浮動的三種方式及其原理

清除浮動的三種方式及其原理 浮動元素的特性 浮動元素脫離文件流,不佔據空間。浮動元素碰到包含它的邊框或者浮動元素的邊框停留。 浮動元素帶來的問題 因為浮動元素脫離文件流,所以對於其處於正常文件流中父元素,無法獲知其高度,導致父元素自身的高度塌陷(失去浮動元素佔據

清除浮動常用的一種方法

用偽類清除浮動是目前比較常用的一種方法 .clearFloat:after{ content:"."; clear:both; display:block;

css清除浮動產生影響的三種方式

清除浮動: 清除浮動不是不會浮動,只是消除浮動產生的不利影響 當父盒子沒有定義高度,巢狀在父盒子內部的子盒子發生浮動後,父盒子下邊的元素位置發生錯誤,即父盒子中的子元素脫標 1、額外標籤法 <div class="con fixclear"> <

01-CSS基礎--CSS概述+CSS和HTML相結合的四種方式+CSS選擇器+盒子模型+元素的浮動float+清除浮動clear+元素的定位position

一、CSS概述 1、CSS:層疊樣式表,用來定義網頁的顯示效果。CSS將網頁內容和顯示樣式進行分離,提高了顯示功能(降低耦合性,提高擴充套件性和可維護性) 2、CSS的基本特徵 (1)層疊性:多種CSS樣式的疊加 (2)繼承性:子標記會繼承父標記的某些樣式 3、CS

請解釋一下為什麼會出現浮動和什麼時候需要清除浮動清除浮動方式

為什麼出現浮動? 浮動float最開始出現的意義是為了讓文字環繞圖片而已,但人們發現,如果想要三個塊級元素並排顯示,都給它們加個float來得會比較方便。 什麼時候清除浮動? 如果想要實現三個塊級元素並排顯示,期望效果如下圖所示: 給三個塊級元素

清除浮動的最常用的四種方法,以及優缺點

為什麼要清除浮動? 清除浮動主要是為了解決,父元素因為子級元素浮動引起的內部高度為0的問題 1.如下,我給父盒子設定一個boder,內部放兩個盒子一個big 一個small,未給big和small設定浮動,則他們會預設撐開父盒子 2.當我給內部兩個盒子加上float