青岛设计网标志 搜艺招聘
   Guest:  登陆 | 注册 | 网站首页 | 论坛首页 | 我的贴子 | 修改资料 | 留言板 | | 论坛帮助  | 论坛首页  

  论坛首页   WEB网页设计  网页设计中清除浮动的最优方法

[公告]快到[搜艺招聘网]发布招聘信息 注册简历、发布自己作品! :)  
网页设计中清除浮动的最优方法   reply disable
    lingxun

查看lingxun的博客


金钱: 165
Level: 0
发帖数: 7
最后登陆: 2008/4/1
注册时间: 2008/3/31


[鍜界値鍚冧粈涔堣嵂]姣忓ぉ娉2琚嬶紝鍧氭寔30澶╋紝鍜界値濂藉鍒
信息 | 留言

【简 介】

  在CSS群里讨论一个margin的问题中无意间发现overflow也可以用来清除浮动,嘿嘿,这个方法不单使用简单,而且FF、OP、IE7都支持,从此可以告别那又长兼容性又差的FF清浮动的方法了。

  加入收藏  设为首页

  --------------------------------------------------------------------------------

  在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代码

  1

  2

  3

  4

  5

  6

  7

  8

  9

  1

  2

  3

  4

  5

  6

  7

  8

  9

  其中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;

  }




灵讯天下 www.ask789.com
精彩不容错过哦……



2008/3/31 15:24:05
信息 | 留言 | 引用 | 回复 | 编辑 | 置顶 | 移动 | 删除


青岛设计网版权所有
本论坛言论纯属发表者个人意见