属性值 | 作用 |
---|---|
left | 元素盒子左浮动 |
right | 元素盒子右浮动 |
none | 元素盒子没有使用浮动(默认值) |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>三个盒子使用浮动来实现并排效果</title>
<style>
div{
float: left;
width: 200px;
height: 200px;
text-align: center;
}
div::after{
content: "";
line-height: 200px;
}
.box1{
background-color: aqua;
}
.box2{
background-color: red;
}
.box3{
background-color: yellow;
}
</style>
</head>
<body>
<div class="box1"> box 1</div>
<div class="box2"> box 2</div>
<div class="box3"> box 3</div>
</body>
</html>
属性值 | 作用 |
---|---|
left | 元素盒子清除左浮动(需要给清除浮动的第一个最左边的盒子添加clear:left清除左浮动) |
right | 元素盒子清除左浮动(需要给清除浮动的第一个最右边的盒子添加clear:right) |
both | 所有元素盒子清除(需要作用在要清除的浮动元素最下面) |
如果有用浮动,就应该尽量清除浮动
就好比人生苦短,有始有终
世间的繁华,只能一生去观望
美好的愿望,只能一世去实现
一世一轮回
前面也有说过,因为原本浮动是用来做字体图片排版的,之后用来做div布局,必定会有一些不兼容的问题需要解决,虽然是一个缺点,但是不能说浮动元素不好用吧
==通用 万能清浮法==
该方法是最兼容的方法了,几乎解决了所有会出现版本问题的方式
.clearAll{
zoom:1; /*因为伪类元素在ie7及以下不兼容的兼容方法*/
}
.clearAll:after{
center:"";
display:block; /* 设置块元素,这样他不会和元素并排,而是最后一个浮动元素的下面*/
clear:both; /* 清除浮动 上面的三个都要有,缺一不可,下面是解决兼容问题*/
overflow:hidden; /*再加上一层保障,就万无一失了*/
visibility:hidden; /*把这个伪元素彻底隐藏,但是他还是存在*/
height:0; /*给这个伪元素加上高度,这样他就算在center里面写内容也不显示*/
}
原文:https://www.cnblogs.com/Goblins/p/float.html