html清除div浮动,HTML_清除浮动的最优方法:CSS,在CSS森林群里讨论一个margin的 - phpStudy...

博客讨论了一种使用overflow属性来清除浮动的新方法,这种方法在Firefox、Opera和IE7及以上版本中都有效,替代了传统的兼容性较差的清除方式。通过设置overflow为auto或hidden,可以避免内容溢出,但在某些情况下可能会影响高度控制。文章还提出了针对不同浏览器的解决方案,包括对IE6的特殊处理,并推荐使用clearfix类来更稳定地清除浮动。
摘要由CSDN通过智能技术生成

清除浮动的最优方法:CSS

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

方法真的很简单,只要为需要清浮动的标签加上overflow这个属性。

CSS代码 网页教学网www.webjx.com

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

Webjx.Com

注:忘了一个很重要的内容,并不是所有的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 */

本文作者:相关阅读:

dedecms安全配置说明

Js 随机数产生6位数字

Javascript 错误处理的几种方法

FreeBSD 中文化实践

系统存储过程,sp_executesql

常用的批处理实用技巧

css 相对定位 绝对定位 浮动 分析

MySQL5新特点(数据字典)

jQuery 第二课 操作包装集元素代码

ASP3.0高级编程(十四)

设置一个高容量的Linux POP3服务器

Ajax+PHP边学边练 之五 图片处理

Windows 2003网络负载均衡的实现

asp.net DropDownList 三级联动下拉菜单实现代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值