• <ul id="mayc0"></ul>
    <ul id="mayc0"><center id="mayc0"></center></ul>
    <strike id="mayc0"><input id="mayc0"></input></strike>
    <ul id="mayc0"></ul>
  • 始創于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    CSS清除浮動的最優方法

    發布時間:  2012/9/16 9:59:53
    討論一個margin的問題中無意間發現overflow也可以用來清除浮動,嘿嘿,這個方法不單使用簡單,而且FF、OP、IE7都支持,從此可以告別那又長兼容性又差的FF清浮動的方法了。

     

    方法真的很簡單,只要為需要清浮動的標簽加上overflow這個屬性。

     

    CSS代碼

    ul{
    list-style:none;
    height:auto;
    margin:0;p
    adding:0;
    background-color:#436973;
    }
    li{
    float:left;
    width:80px;
    height:80px;
    background-color:#83B1DF;
    }
    .demo{
    clear:both;
    border:1px solid #FF00FF;
    margin-bottom:5px;
    }
    .overflow{
    overflow:auto;
    zoom:1;
    background-color:#43FF73;
    }
    ul{
    list-style:none;
    height:auto;
    margin:0;
    padding:0;
    background-color:#436973;
    }
    li{
    float:left;
    width:80px;
    height:80px;
    background-color:#83B1DF;
    }
    .demo{
    clear:both;
    border:1px solid #FF00FF;
    margin-bottom:5px;
    }
    .overflow{
    overflow:auto;
    zoom:1;
    background-color:#43FF73;
    }

    HTML代碼

     

    <div class="demo">
    <ul class="overflow">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    </ul>
    </div>
    <div class="demo">
    <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    </ul>
    </div>

    其中zoom是為了IE6準備的。

     

    完整的Demo

     

      注:忘了一個很重要的內容,并不是所有的overflow屬性都可起來一樣的效果,比如visible屬性就只能對IE起作用。例子可以看這里Demo2
    這樣的話就有一個問題啦,如果要有高度,而且內容超出高度的時候,定義auto或hidden都可能會有一些不想要的效果出現。這里提供一個解決方案:對于IE6及以下版本的IE,可以直接定義高度;對于IE7、FF、OP,可定義min-height。

     

    CSS代碼

     

    overflow
    {
    height:auto;
    _height:200px;
    min-height:200px;
    verflow:auto;
    zoom:1;
    _overflow:visible;
    }

     

      閉合浮動元素:針對firefox用overflow:auto。針對ie用*height:1%或者zoom:1。個人覺得overflow:auto少用為妙,會有些莫明其妙的問題。
    最好用這個方法:

    .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
    /* Hides from IE-mac /*/
    * html .clearfix {height: 1%;}
    /* End hide from IE-mac */



    本文出自:億恩科技【www.vbseamall.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線