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 小卓 閱讀(178) 評論(0)  編輯  收藏 所屬分類: html and js

          主站蜘蛛池模板: 洱源县| 凤翔县| 富顺县| 原平市| 怀安县| 万山特区| 拜城县| 开封市| 桂林市| 镇原县| 嘉义县| 灌云县| 黄浦区| 新丰县| 洛宁县| 浦北县| 阳信县| 烟台市| 安吉县| 安义县| 卢龙县| 江华| 牟定县| 邵阳县| 上高县| 克什克腾旗| 进贤县| 泽普县| 开江县| 肇东市| 香港| 佛山市| 浦城县| 资阳市| 黎城县| 富裕县| 海丰县| 沙坪坝区| 都安| 大厂| 金秀|