table

          CSS:清除浮動的最優方法

          在CSS森林群里討論一個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 */

          posted on 2008-10-13 17:31 小卓 閱讀(176) 評論(0)  編輯  收藏 所屬分類: html and js

          主站蜘蛛池模板: 右玉县| 凤凰县| 桐庐县| 宜州市| 新郑市| 东城区| 修水县| 正镶白旗| 隆子县| 乾安县| 南雄市| 银川市| 浮山县| 长兴县| 泰和县| 新建县| 绥棱县| 卓资县| 敖汉旗| 华宁县| 来凤县| 伊川县| 绍兴县| 乌什县| 江口县| 新蔡县| 固始县| 荃湾区| 通江县| 辽源市| 通海县| 洮南市| 南充市| 吉木萨尔县| 泽普县| 新平| 双鸭山市| 阳东县| 宁南县| 林周县| 彭水|