目录
  1. 1. 页面样式
  2. 2. 清除浮动
    1. 2.1. 1. 插入清除浮动的块级元素
    2. 2.2. 2. 利用微元素clearfix
    3. 2.3. 3. 父元素添加 overflow
清除浮动的几种方式

页面样式

<!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>
.fahter{
width: 400px;
border: 1px solid deeppink;
}
.big{
width: 200px;
height: 200px;
background: wheat;
}
.small{
width: 120px;
height: 120px;
background: salmon;
}
.footer{
width: 900px;
height: 100px;
background: orchid;
}
</style>
</head>
<body>
<div class="fahter">
<div class="big">big</div>
<div class="small">small</div>
</div>
<div class="footer">FOOT</div>
</body>
</html>

此时页面是这种形式的,顶部一个大盒子,叫father,里面一个大的盒子一个小盒子,分别是bigsmall

father的底部有一个长条盒子footer

现在给father里的两个盒子添加浮动以后,盒子向上移动,大盒子高度为0了

为了解决这一问题,采取以下几种方式清除浮动

清除浮动

1. 插入清除浮动的块级元素

html

<div class="fahter">
<div class="big">big</div>
<div class="small">small</div>
<div class="clear"></div>
</div>
<div class="footer">FOOT</div>

css

.clear{
clear:both;
}

在这里插入图片描述

  • 通过添加清除浮动的块级元素撑起高度,父级元素末尾添加的元素必须是一个块级元素,否则无法撑起父级元素高度。
  • 不过通过添加无意义标签,导致语义化较差

2. 利用微元素clearfix

html

<div class="fahter clearfix">
<div class="big">big</div>
<div class="small">small</div>
</div>

css

.clearfix:after{
clear:both;
display: block;
content: '';
}

3. 父元素添加 overflow

html

<div class="fahter">
<div class="big">big</div>
<div class="small">small</div>
</div>
<div class="footer">FOOT</div>

css

.fahter{
width: 400px;
border: 1px solid deeppink;
overflow: hidden;
}

列出了常用的几种,其实用的方式许多,找一个适合自己以及适合页面的方式才是最重要的

文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-06/04/%E5%AD%A6%E4%B9%A0/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0/CSS/%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论