博客列表 >float浮动是魔鬼,如用需谨慎

float浮动是魔鬼,如用需谨慎

cxw的博客
cxw的博客原创
2019年11月16日 21:50:111053浏览

float的几个特性
1,元素一旦浮动就会脱离文档流
2,要么遇到左边框停止,要么遇到右边框停止 float:left float:right
3,沿着水平方向平移
4,当宽度不够,会自动换行
5,浮动元素仅仅影响到后面的元素,对前面的元素无影响
6,行内元素浮动以后支持宽和高设置
clear: left; /清除左边的浮动/
clear: right; /清除右边的浮动/
clear: both; //清除所有的浮动效果
display: block; //行内元素转化为快元素/
- 子元素浮动引起的父级容器的高度塌陷的解决方案
/
四种解决方案/
/
1,给父级容器设置高度 不合适/
/
2,给父级容器添加溢出隐藏属性 overflow 属性 (推荐,可能IE不兼容) /
/
3,添加伪类解决 强烈推荐/
/
4,直接加入div进行两边浮动,不推荐,代码冗余/
` .box1{
border: 5px dashed red;
/
width: 250px;/
/
height: 500px;/
/
overflow: hidden;/
}
.box1:after{
content: ‘’;
/
默认添加的元素是行内元素/
display: block; /
//转化为快元素*/
clear: both;
}
.box2{
width: 100%;
height: 400px;
background-color: lightgreen;
float: left;
}`

<div class="box1">
<div class="box2">
</div>
<!--<div style="clear: both">-->
<!--<!–清楚两边浮动强烈不推荐–>-->
<!--</div>-->
</div>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议