做网站备案需要啥资料,杭州万户网络,深圳龙岗区网站建设,wordpress新建网站在清除浮动前我们要了解两个重要的定义#xff1a; 浮动的定义#xff1a;使元素脱离文档流#xff0c;按照指定方向发生移动#xff0c;遇到父级边界或者相邻的浮动元素停了下来。 高度塌陷#xff1a;浮动元素父元素高度自适应#xff08;父元素不写高度时#xff0c;… 在清除浮动前我们要了解两个重要的定义 浮动的定义使元素脱离文档流按照指定方向发生移动遇到父级边界或者相邻的浮动元素停了下来。 高度塌陷浮动元素父元素高度自适应父元素不写高度时子元素写了浮动后父元素会发生高度塌陷 知道浮动和为什么要清除浮动之后我们可以开始学习如何清除浮动了这时候我们就需要用到清除浮动的属性clear, clear:left | right | both | none | inherit元素的某个方向上不能有浮动元素 clear:both在左右两侧均不允许浮动元素。 具体清楚浮动的方法主要一下几种 1、clear清除浮动添加空div法 在浮动元素下方添加空div,并给该元素写css样式 {clear:both;height:0;overflow:hidden;}12、方法给浮动元素父级设置高度 我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的那么我们给它的设置适当的高度就可以解决这个问题了。缺点在浮动元素高度不确定的时候不适用1233、方法以浮制浮父级同时浮动 何谓“以浮制浮”呢就是**让浮动元素的父级也浮动**。缺点需要给每个浮动元素父级添加浮动浮动多了容易出现问题。1234、方法父级设置成inline-block 缺点父级的margin左右auto失效无法使用margin: 0 auto;居中了15、 br 清浮动 div classboxdiv classtop/div br clearboth / /div 1234br 标签自带clear属性将它设置成both其实和添加空div原理是一样的。 问题不符合工作中结构、样式、行为三者分离的要求。 6、给父级添加overflow:hidden 清浮动方法 问题需要配合 宽度 或者 zoom 兼容IE6 IE71overflow: hidden;
*zoom: 1; 127、万能清除法 after伪类 清浮动现在主流方法推荐使用 选择符:after{content:.; clear:both; display:block; height:0; overflow:hidden; visibility:hidden; } 123456789同时为了兼容 IE67 同样需要配合zoom使用例如 .clear:after{content:;display:block;clear:both;height:0;overflow:hidden;visibility:hidden;} .clear{zoom:1;} 123需要注意的东西 after伪类 元素内部末尾添加内容:after{content添加的内容;} IE67下不兼容zoom 缩放 a、触发 IE下 haslayout使元素根据自身内容计算宽高。b、FF 不支持123456写得不对的地方欢迎交流指正码字不易拒绝未沟通情况下转载。CSDN博客PromiseCao; 转载于:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/9670654.html