国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS清除浮動的常用方法優缺點分析

2024-07-11 08:25:38
字體:
來源:轉載
供稿:網友

一、拋一塊問題磚(display: block)先看現象:

分析HTML代碼結構:

XML/HTML Code復制內容到剪貼板
  1. <span style="font-size: 15px;"><div class="outer">       <div class="div1">1</div>  
  2.     <div class="div2">2</div>       <div class="div3">3</div>  
  3. </div>   </span>    

分析CSS代碼樣式:

CSS Code復制內容到剪貼板
  1. .outer{border: 1px solid #ccc;background: #fc9;color: #fff; margin: 50px auto;padding: 50px;}    .div1{width: 80px;height: 80px;background: red;float: left;}   
  2. .div2{width: 80px;height: 80px;background: blue;float: left;}    .div3{width: 80px;height: 80px;background: sienna;float: left;}   
  3.   

這里沒有給最外層的DIV.outer 設置高度,但是我們知道如果它里面的元素不浮動的話,那么這個外層的高是會自動被撐開的。但是當內層元素浮動后,就出現了一下影響:

    (1):背景不能顯示 (2):邊框不能撐開 (3):margin 設置值不能正確顯示
當一個內層元素是浮動的時候,如果沒有關閉浮動時,其父元素也就不會再包含這個浮動的內層元素,因為此時浮動元素已經脫離了文檔流。也就是為什么外層不能被撐開了!

解決辦法如下(使用其他代碼示例):

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

CSS Code復制內容到剪貼板
  1. <style type="text/css">        .div1{background:#000080;border:1px solid red;}   
  2.    .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}          
  3.    .left{float:left;width:20%;height:200px;background:#DDD}       .rightright{float:rightright;width:30%;height:80px;background:#DDD}   
  4.           /*清除浮動代碼*/  
  5.    .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}       .clearfloat{zoom:1}   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶余县| 拉孜县| 龙里县| 朝阳区| 博湖县| 上饶县| 吴桥县| 囊谦县| 昆山市| 黎川县| 太谷县| 海丰县| 阿勒泰市| 龙南县| 兴文县| 元朗区| 比如县| 喀什市| 定边县| 定日县| 新宁县| 恩平市| 台中市| 珠海市| 隆尧县| 讷河市| 新田县| 侯马市| 广南县| 东丰县| 瑞昌市| 香格里拉县| 井陉县| 响水县| 邯郸县| 镇平县| 华池县| 玉门市| 进贤县| 饶平县| 信阳市|