table

          CSS:清除浮動的最優(yōu)方法

          在CSS森林群里討論一個margin的問題中無意間發(fā)現(xiàn)overflow也可以用來清除浮動,嘿嘿,這個方法不單使用簡單,而且FF、OP、IE7都支持,從此可以告別那又長兼容性又差的FF清浮動的方法了。

          方法真的很簡單,只要為需要清浮動的標(biāo)簽加上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準(zhǔn)備的。

          完整的Demo

          注:忘了一個很重要的內(nèi)容,并不是所有的overflow屬性都可起來一樣的效果,比如visible屬性就只能對IE起作用。例子可以看這里Demo2
          這樣的話就有一個問題啦,如果要有高度,而且內(nèi)容超出高度的時候,定義auto或hidden都可能會有一些不想要的效果出現(xiàn)。這里提供一個解決方案:對于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 小卓 閱讀(177) 評論(0)  編輯  收藏 所屬分類: html and js

          主站蜘蛛池模板: 荆门市| 巢湖市| 区。| 兴义市| 双江| 仁寿县| 三门县| 温泉县| 平度市| 徐水县| 寿宁县| 乌兰县| 射阳县| 革吉县| 灵丘县| 闵行区| 临泉县| 呼伦贝尔市| 蕉岭县| 会泽县| 阿坝县| 普定县| 大渡口区| 渑池县| 含山县| 保山市| 蓝山县| 永泰县| 泽州县| 黄骅市| 泾阳县| 宁海县| 库尔勒市| 常德市| 唐山市| 南安市| 柳江县| 桑日县| 上饶县| 临沧市| 武功县|