浮动清除方式五
overflow 属性
overflow 属性规定当内容溢出元素框时发生的事情。
可能的值
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
inherit | 规定应该从父元素继承 overflow 属性的值。 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>清除浮动方式五</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 100px;
height: 100px;
background-color: red;
overflow: hidden;
}
</style>
</head>
<body>
<div>凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前凌兵斗者皆阵列在前</div>
</body>
</html>
加上 overflow: hidden;后
清除浮动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>79-清除浮动方式五</title>
<style>
*{
margin: 0;
padding: 0;
}
.box1{
background-color: red;
}
.box2{
background-color: green;
}
.box1 p{
width: 100px;
background-color: blue;
}
.box2 p{
width: 100px;
background-color: yellow;
}
p{
float: left;
}
</style>
</head>
<body>
<div class="box1">
<p>我是文字1</p>
<p>我是文字1</p>
<p>我是文字1</p>
</div>
<div class="box2">
<p>我是文字2</p>
<p>我是文字2</p>
<p>我是文字2</p>
</div>
</body>
</html>
在box1中添加overflow: hidden;
*zoom:1;
注意点:
1.在ie5里需要加入以上代码才可以生效。
2.如果两个盒子是嵌套关系,而外边盒子没有边框,如果给内部盒子设置margin-top,外边盒子也会被顶下来,在外边盒子中设置overflow: hidden;就不会被顶下来了。