<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box1{
border: 1px solid red;
}
.box2 {
width: 100px;
height: 100px;
background-color: blue;
float: left;
}
/*
解決高度塌陷方案二:
可以直接在高度塌陷的父元素的最后灸叼,添加一個空白的div,
由于這個div并沒有浮動古今,所以他是可以撐開父元素的高度的。
然后再對其進(jìn)行一個清除浮動氓拼,這樣可以通過 這個空白的div來撐開父元素的高度
基本沒有副作用
使用這種方式雖然可以解決問題,但是會在頁面中添加多于的結(jié)構(gòu)
*/
.clear {
clear: both;
}
/*
通過after偽類披诗,選中box1的后邊
可以通過after偽類向元素的最后添加一個空白的塊元素,然后對齊清除浮動
這樣做和添加一個div的原理一樣剥槐,可以達(dá)到一個相同的效果宪摧,
而且不會再頁面中添加多于的div,這是我們最推薦使用的方式几于,幾乎沒有副作用
*/
.clearfix::after {
/* 添加一個內(nèi)容 */
content: "";
/* 轉(zhuǎn)換為一個塊元素 */
display: block;
/* 清除兩側(cè)的浮動 */
clear: both;
}
/*
在IE6中不支持after偽類
所以在IE6中還需要使用hasLayout來處理
*/
.clearfix {
zoom: 1;
}
</style>
</head>
<body>
<div class="box1 clearfix">
<div class="box2">
</div>
<!-- <div class="clear">
</div> -->
</div>
</body>
</html>