关于网页中清除浮动的三种方式

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

<style type="text/css">

/*清除浮动的三种方式*/

.box{

border: 4px solid red;

width: 300px;

/*第一种清楚浮动的方式

--父元素中使用overflow 属性

*/

/* overflow: hidden; */

}

.son{

border: 1px solid black;

width: 300px;

height: 100px;

float: left;

}

/* .clear{

clear: both;

} */

/*

第三种,父元素使用 一个 cf css 样式设置

*/

*.cf:after{

visibility: hidden;

display: block;

font-size: 0;

content: "";

clear: both;

height: 0;

}

.cf{

zoom: 1;

/*

当设置了zoom的值之后,所设置的元素就会就会扩大或者缩小,

高度宽度就会重新计算了,这里一旦改变zoom值时其实也会发生重新渲染,

运用这个原理,也就解决了ie下子元素浮动时候父元素不随着自动扩大的问题

*/

}

</style>

</head>

<body>

<div class="box cf">

这个是父容器

<div class="son">

这个是子容器

</div>

<!-- 《第二种清除浮动的方式,加空的div 标签》,清楚子元素附近的浮动, -->

<div class="clear"></div>

</div>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_27300101/article/details/81533421
今日推荐