摘要:两个盒子的属性不会出现问题,而且可以设置高度来撑起父元素的高度清除浮动方式三推荐通过伪类选择器给第一个盒子设置额外的块级标签兼容清除浮动方式四推荐给第一个盒子设置属性,也是通过兼容
清除浮动方式一
子元素浮动,给父元素设置高度;
清除浮动方式二
例子:有两个div标签,设置里面的元素浮动,他们会并排一行,实现两个盒子各占一行,给第二个盒子设置clear:both属性即可
问题:第二个盒子的margin属性会失效
清除浮动方式三(不推荐)
1.外墙法:在两个浮动盒子的中间设置一个div标签的clear属性即可,但第一个盒子的margin-bottom 属性会出现问题,一般直接设置在中间的块级元素
2.内墙法:在第一个盒子所有子元素的最后添加 一个额外的块级元素标签,设置clear属性。两个盒子的margin属性不会出现问题,而且可以设置高度来撑起父元素的高度
清除浮动方式三(推荐)
通过伪类选择器给第一个盒子设置额外的块级标签
1 .div1::after{ 2 content:; 3 display:block; 4 visibility:hidden; 5 height:0; 6 clear:both 7 }
.div1{
*zoom:1; /*兼容IE6*/
}
清除浮动方式四(推荐)
给第一个盒子设置overflow:hidden属性,也是通过*zoom:1兼容IE
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1136.html
摘要:浮动使元素框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框脱离了文档的普通流,所以文档的普通流中的框表现得就像浮动框不存在一样。浮动使元素框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框脱离了文档的普通流,所以文档的普通流中的框表现得就像浮动框不存在一样。 这段代码: .parent { width: ...
摘要:浮动使元素框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框脱离了文档的普通流,所以文档的普通流中的框表现得就像浮动框不存在一样。浮动使元素框向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框脱离了文档的普通流,所以文档的普通流中的框表现得就像浮动框不存在一样。 这段代码: style .parent { width:...
摘要:方法三据说是最高大上的方法方法注意作用于浮动元素的父亲先说原理这种方法清除浮动是现在网上最拉风的一种清除浮动,他就是利用和来在元素内部插入两个元素块,从面达到清除浮动的效果。的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清楚浮动。 一、抛一块问题砖(display: block)先看现象: showImg(https://segmentfault.com/img/bVrWvS)...
摘要:为什么要清除浮动虽说是清除浮动,其实是清除浮动产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们布局中需要清除浮动的最重要的原因之一。清除浮动的方法父级定义原理父级手动定义,就解决了父级无法自动获取到高度的问题。 为什么要清除浮动? 虽说是清除浮动,其实是清除浮动产生的影响。浮动的元素,高度会塌陷,而高度的塌陷使我们布局中需要清除浮动的最重要的原因之一。 清除浮动的方法: 父级di...
阅读 690·2023-04-25 19:43
阅读 3881·2021-11-30 14:52
阅读 3736·2021-11-30 14:52
阅读 3802·2021-11-29 11:00
阅读 3752·2021-11-29 11:00
阅读 3819·2021-11-29 11:00
阅读 3535·2021-11-29 11:00
阅读 6023·2021-11-29 11:00