自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技術(shù)分享 調(diào)用clear:both清除浮動

開發(fā) 前端
在CSS中我們會經(jīng)常要用到“清除浮動”Clear,比較典型的就是clear:both;這里向大家簡單描述一下clear:both清除浮動的用,希望對你的學(xué)習(xí)有所幫助。

本文和大家重點討論一下clear:both清除浮動的使用,在CSS中我們會經(jīng)常要用到“清除浮動”Clear,比較典型的就是clear:both;該屬性的值指出了不允許有浮動對象的邊。這個屬性是用來控制float屬性在文檔流的物理位置的。

用clear:both清除浮動

在CSS中我們會經(jīng)常要用到“清除浮動”Clear,比較典型的就是clear:both;

CSS手冊上是這樣說明的:該屬性的值指出了不允許有浮動對象的邊。這個屬性是用來控制float屬性在文檔流的物理位置的。

◆當(dāng)屬性設(shè)置float(浮動)時,其所在的物理位置已經(jīng)脫離文檔流了,但是大多時候我們希望文檔流能識別float(浮動),或者是希望float(浮動)后面的元素不被float(浮動)所影響,這個時候我們就需要用clear:both;來清除。

viewplaincopytoclipboardprint?

  1. <pstylepstyle="float:left;width:200px;">這個是第1列,p> 
  2. <pstylepstyle="float:left;width:400px;">這個是第2列,p> 
  3. <p>這個是第3列。p> 
  4.  
  5. <pstylepstyle="float:left;width:200px;">這個是第1列,p> 
  6. <pstylepstyle="float:left;width:400px;">這個是第2列,p> 
  7. <p>這個是第3列。p> 

 如果不用清除浮動,那么第3列文字就會和第1、2列文字在一起,所以我們在第3個這列加一個清除浮動clear:both;

通常,我們往往會將“清除浮動”單獨定義一個CSS樣式,如:

viewplaincopytoclipboardprint?

  1. .clear{  
  2. clear:both;  
  3. }  
  4.  
  5. .clear{  
  6. clear:both;  
  7. }  

然后使用

來專門進行“清除浮動”。

◆clear:both;可以終結(jié)在出現(xiàn)他之前的浮動

viewplaincopytoclipboardprint? 

  1. .demodiv{float:left;width:100px;height:50px;  
  2. background:red;margin:5px;}  
  3. .d{clear:both}  
  4. style> 
  5. <divclassdivclass="demodiv">1div> 
  6. <divclassdivclass="demodiv">2div> 
  7. <divclassdivclass="d">div> 
  8. <divclassdivclass="demodiv">3div> 
  9. <divclassdivclass="demodiv">4div> 
  10.  
  11. .demodiv{float:left;width:100px;height:50px;  
  12. background:red;margin:5px;}  
  13. .d{clear:both}  
  14. style> 
  15. <divclassdivclass="demodiv">1div> 
  16. <divclassdivclass="demodiv">2div> 
  17. <divclassdivclass="d">div> 
  18. <divclassdivclass="demodiv">3div> 
  19. <divclassdivclass="demodiv">4div> 
  20.  

 效果圖如下:

#p#
clear:both參數(shù)說明

◆語法:clear:none|left|right|both

◆參數(shù):

none:允許兩邊都可以有浮動對象
both:不允許有浮動對象
left:不允許左邊有浮動對象
right:不允許右邊有浮動對象

◆說明:該屬性的值指出了不允許有浮動對象的邊。請參閱float屬性。對應(yīng)的腳本特性為clear

主要是用在div套div的結(jié)構(gòu)中。如果內(nèi)div是浮動的,一般都需要clear浮動,不然的話內(nèi)div會超出外div的框架

所用什么時候用clear:both;就很重要,一般我們在需要清除浮動的時候用到clear:both;不要輕意用到clear:both;因為它也有副伯用.

你在要浮動的兩個div后再加一個div,并設(shè)置樣式為clear:both,這樣就可以了(因為clear:both說明這個div不允許左右有浮動元素,于是就往下跑,撐開了父div),如下:

viewplaincopytoclipboardprint? 

  1. <divstyledivstyle="float:left;..."> 
  2. abc  
  3. div> 
  4. <divstyledivstyle="float:left;..."> 
  5. abc  
  6. div> 
  7. <divstyledivstyle="clear:both">div> 
  8.  
  9. <divstyledivstyle="float:left;..."> 
  10. abc  
  11. div> 
  12. <divstyledivstyle="float:left;..."> 
  13. abc  
  14. div> 
  15. <divstyledivstyle="clear:both">div> 
  16.  

 你這種兩列的情況,我一般都是兩個都float:left。
 

【編輯推薦】

  1. ***實現(xiàn)CSS頁面居中方法揭秘
  2. 八個困擾新手的DIV CSS網(wǎng)頁布局問題
  3. 全面解析CSS優(yōu)先級規(guī)則
  4. 專家推薦 10款優(yōu)秀CSS框架
  5. 實例解析清除CSS float浮動的三種方法

 

 

責(zé)任編輯:佚名 來源: nowamagic.net
相關(guān)推薦

2020-12-18 05:40:37

CSS clearHtml

2013-03-28 11:02:26

CSS浮動

2023-05-15 08:34:36

css浮動

2010-09-02 09:14:35

CSS浮動

2017-02-06 09:40:35

浮動布局 浮動

2010-08-23 10:04:48

CSS浮動

2010-09-01 12:50:04

CSS清除浮動

2010-08-31 13:18:22

CSS浮動

2010-01-13 15:52:59

VB.NET浮動窗體

2010-09-08 15:16:46

clearCSS

2010-08-31 16:49:58

2010-10-09 17:11:16

病毒分析

2010-06-29 14:51:26

UML建模技術(shù)

2009-10-23 15:50:07

接入技術(shù)

2018-10-09 15:00:43

Hadoop分布式架構(gòu)

2011-08-11 18:13:07

clear中文man

2009-12-23 13:51:05

浮動靜態(tài)路由技術(shù)

2009-12-08 14:00:11

PHP函數(shù)microt

2021-12-01 15:03:56

Java開發(fā)代碼

2015-04-15 13:19:52

Chinapub讀書會
點贊
收藏

51CTO技術(shù)棧公眾號