首页 前端知识 如何清除浮动

如何清除浮动

2024-08-30 03:08:46 前端知识 前端哥 460 57 我要收藏

清除浮动总共有四种方式。

1.额外标签法

该方法是在浮动元素末尾添加一个空的标签,再给空标签添加一个清除浮动的样式,如下 html 代码所示:

<div class="app">
  <div class="app1">手机</div>
  <div class="app2">电脑</div>
  <div class="clear" style="clear: both;"></div>  <!-- 添加一个空的标签 -->
</div>

2.overflow: hidden

给父元素添加 overflow: hidden。

<div class="app">
  <div class="app1">手机</div>
  <div class="app2">电脑</div>
</div>
<style type="text/css">
	* {
		margin: 0px;
		padding: 0px;
	}
	.app{
		overflow: hidden; /* 父元素添加 overflow 属性清除浮动 */
		width: 500px;
		margin: 0 auto;
		border: 1px solid #409EFF;
	}
	.app1{
		float: left;  /* 子元素向左浮动 */
		width: 200px;
		height: 100px;
		background-color: skyblue;
	}
	.app2{
		float: left; /* 子元素向左浮动 */
		width: 200px;
		height: 100px;
		background-color: pink;
	}
</style>

3. :after 伪元素法

:after 伪元素法,为父元素清除浮动。

<div class="app clearfix">
  <div class="app1">手机</div>
  <div class="app2">电脑</div>
</div>
<style type="text/css">
* {
  margin: 0px;
  padding: 0px;
}
/* --------以下两行样式代码为固定写法--------  */
.clearfix:after{
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix{
  /* 为 IE6、IE7浏览器设置的清除浮动 */
  *zoom: 1;
}
/* --------以上两行样式代码为固定写法--------- */
.app{
  width: 500px;
  margin: 0 auto;
  border: 1px solid #409EFF;
}
.app1{
  float: left;  /* 子元素向左浮动 */
  width: 200px;
  height: 100px;
  background-color: skyblue;
}
.app2{
  float: left; /* 子元素向左浮动 */
  width: 200px;
  height: 100px;
  background-color: pink;
}
</style>

4.:after和 :before双伪元素

:after和:before双伪元素清除浮动。

<div class="app clearfix">
  <div class="app1">手机</div>
  <div class="app2">电脑</div>
</div>

<style type="text/css">
	* {
		margin: 0px;
		padding: 0px;
	}
	/* --------以下两行样式代码为固定写法--------  */
	.clearfix:after,.clearfix:before{
		content: '';
		display: table;
	}
	.clearfix:after{
		clear: both;
	}
	.clearfix{
		/* 为 IE6、IE7浏览器设置的清除浮动 */
		*zoom: 1;
	}
	/* --------以上两行样式代码为固定写法--------- */
	.app{
		width: 500px;
		margin: 0 auto;
		border: 1px solid #409EFF;
	}
	.app1{
		float: left;  /* 子元素向左浮动 */
		width: 200px;
		height: 100px;
		background-color: skyblue;
	}
	.app2{
		float: left; /* 子元素向左浮动 */
		width: 200px;
		height: 100px;
		background-color: pink;
	}
</style>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/17151.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!