曹杨教学点? 北桥教学点? 学校总部? | 设为首页 | 加入收藏 | 官方微信
365棋牌新手卡怎么使用_365棋牌全民游戏_365棋牌游客服充值
打造“培训+就业”一站式服务品牌!
  • Python+AI工程师
  • Web前端工程师
  • Java软件开发工程师
banner1

首页>>学员天地

CSS中clear:both的使用详解
编辑:simon? 阅读:2856次? 发布:13-05-19

当DIV属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档仍能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。

举例如下:
? ?

这个是第1列,


??

这个是第2列,


??

这个是第3列。



如果不用清除浮动,则第3列文字就会和第1、2列文字在一起,所以我们在第3个这列加一个“清除浮动”,改进如下:
??

这个是第1列,


??

这个是第2列,


??

这个是第3列。

一般地,我们往往会将“清除浮动”单独定义一个CSS样式,如:.clear { clear: both;},然后使用

来专门进行“清除浮动”。如上例可如下改写:
??

这个是第1列,


??

这个是第2列,


??

??

这个是第3列。

但是这种方式与前者效果上会有些不同的,以下例说明:



??
??
第二段内容 第二段内容第二段内容


第三段内容

该页面测试在IE下效果没什么问题,即蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。不过FF的效果就是有问题,因此我们不能单单想在第三层上做清除就能完成任务,我们必须在浮动元素所在标签闭合之前及时进行“清除”。上例应改进如下:



??
??
第二段内容 第二段内容第二段内容

??


第三段内容



PS:对于因多加的
标签会引起IE和FF高度变化,通过如下方法解决:
.clear {clear: both;height:1px;margin-top:-1px;overflow:hidden;}



上一篇:?Javascript实现的图片自动切换? ?下一篇:?解决span float:right不能右对齐而是换行显示
网络大专、自考本科,学历轻松拿!
?2016-2020 上海内威职业技能培训学校 版权所有
普陀区真南路1051弄5号303室(邮编:200331)
咨询:021-62434966? 合作:021-13371929650? 就业:021-62434966? 传真:021-? 电邮:service@snetway.com
《中华人民共和国电信与信息服务业务》经营许可证沪ICP备15002602号?