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

實(shí)例解析清除CSS float浮動(dòng)的三種方法

開發(fā) 前端
你對CSS中float浮動(dòng)的清除方法是否了解,這里和大家分享一下三種方法,分別是使用空標(biāo)簽清除浮動(dòng),使用overflow屬性,使用after偽對象清除浮動(dòng)。

本文向大家描述一下清除CSS float浮動(dòng)的方法,主要包括使用空標(biāo)簽清除浮動(dòng),使用overflow屬性,使用after偽對象清除浮動(dòng)三種,希望本文介紹對你有所幫助。

清除浮動(dòng)的三種方法

先看一下下面代碼:

viewsourceprint?

  1. 01<style> 
  2.  
  3. 02*{margin:0;padding:0;font-size:14px;}  
  4.  
  5. 03ul.nav{background:red;list-style:none;}  
  6.  
  7. 04ul.navli{float:left;background:#FF9;margin:2px5px;}  
  8.  
  9. 05p{background:blue;color:#FFF;}  
  10.  
  11. 06</style> 
  12.  
  13. 07  
  14.  
  15. 08<ulclassulclass="nav"> 
  16.  
  17. 09  
  18.  
  19. 10<li>首頁</li> 
  20.  
  21. 11  
  22.  
  23. 12<li>我的日志</li> 
  24.  
  25. 13  
  26.  
  27. 14<li>我的相冊</li> 
  28.  
  29. 15  
  30.  
  31. 16<li>我的心情</li> 
  32.  
  33. 17  
  34.  
  35. 18<li>個(gè)人中心</li> 
  36.  
  37. 19  
  38.  
  39. 20</ul> 
  40.  
  41. 21  
  42.  
  43. 22<p>這里不是導(dǎo)航的內(nèi)容</p> 
  44.  

 頁面顯示如下:

如何解決以上問題呢?唯一的辦法就是清除浮動(dòng)。#p#

清除浮動(dòng)的方法

◆使用空標(biāo)簽清除浮動(dòng)

在需要清楚浮動(dòng)的層里邊添加:<divstyle="clear:both"></div>或者<brstyle="clear"/>

viewsourceprint?

  1. 1<ULclassULclass=nav> 
  2.  
  3. 2<LI>首頁  
  4.  
  5. 3<LI>我的日志  
  6.  
  7. 4<LI>我的相冊  
  8.  
  9. 5<LI>我的心情  
  10.  
  11. 6<LI>個(gè)人中心  
  12.  
  13. 7<BRstyleBRstyle="CLEAR:both"> 
  14.  
  15. 8</LI></UL> 
  16.  

 ◆使用overflow屬性

此方法有效地解決了通過空標(biāo)簽元素清除浮動(dòng)而不得不增加無意代碼的弊端。使用該方法是只需在需要清除浮動(dòng)的元素中定義CSS屬性:overflow:auto,即可!overflow:auto;是讓高度自適應(yīng),zoom:1;是為了兼容IE6,也可以用height:1%;的方式來解決,注意,zoom不符合W3C標(biāo)準(zhǔn)。overflow:hidden也可以實(shí)現(xiàn)。

viewsourceprint?

  1. 1<ULclassULclass=navstyle="OVERFLOW:auto;ZOOM:1"> 
  2.  
  3. 2<LI>首頁  
  4.  
  5. 3<LI>我的日志  
  6.  
  7. 4<LI>我的相冊  
  8.  
  9. 5<LI>我的心情  
  10.  
  11. 6<LI>個(gè)人中心  
  12.  
  13. 7</LI></UL> 
  14.  

 ◆使用after偽對象清除浮動(dòng)

after偽對象非IE瀏覽器支持,所以并不影響到IE/WIN瀏覽器。具體寫法可參照以下示例。使用中需注意以下幾點(diǎn)。

一、該方法中必須為需要清除浮動(dòng)元素的偽對象中設(shè)置height:0,否則該元素會(huì)比實(shí)際高出若干像素;

二、content屬性是必須的,但其值可以為空,藍(lán)色理想討論該方法的時(shí)候content屬性的值設(shè)為".",但我發(fā)現(xiàn)為空亦是可以的。

viewsourceprint?

  1. 1ul.nav:after{display:block;clear:both;content:"";  
  2. visibility:hidden;height:0;}  
  3.  
  4.  

◆清除浮動(dòng)后效果如下:

使用一下代碼清除浮動(dòng),屢試不爽。

viewsourceprint?

  1. 1.clearfix:after{content:".";display:block;height:0;
  2. clear:both;visibility:hidden;}  
  3.  
  4. 2.clearfix{display:inline-block;}  
  5.  
  6. 3.clearfix{display:block;}  
  7.  

【編輯推薦】

  1. CSS中overflow屬性使用技巧
  2. CSS Sprites樣式生成工具用法詳解
  3. FireFox和IE中CSS兼容技巧匯總
  4. CSS代碼整理及優(yōu)化七大原則
  5. 深入剖析Firefox下 margin-top失效原因與解決方案


 

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

2010-09-01 12:50:04

CSS清除浮動(dòng)

2010-09-14 15:10:49

CSS注釋

2010-09-08 13:29:48

CSS

2022-07-13 16:06:16

Python參數(shù)代碼

2010-08-30 15:26:13

floatCSS

2010-09-06 10:04:31

CSS樣式表

2010-08-26 16:19:41

DIV圓角

2009-07-08 12:56:32

編寫Servlet

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2009-06-23 10:45:18

Hibernate支持

2009-12-11 18:49:39

預(yù)算編制博科資訊

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2023-08-14 17:58:13

RequestHTTP請求

2024-11-15 07:00:00

Python發(fā)送郵件

2020-06-17 10:52:00

DDoS攻擊網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2023-02-21 14:58:12

間序列周期數(shù)據(jù)集

2010-11-16 16:11:28

Oracle身份驗(yàn)證

2013-01-04 15:47:54

Android開發(fā)平鋪UI設(shè)計(jì)

2010-09-02 09:14:35

CSS浮動(dòng)
點(diǎn)贊
收藏

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