最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

清除css浮动的方法

来源:懂视网 责编:小采 时间:2020-11-27 18:49:07
文档

清除css浮动的方法

清除css浮动的方法:这次给大家带来清除css浮动的方法,清除css浮动的注意事项有哪些,下面就是实战案例,一起来看一下。一,我们为什么要浮动为什么浮动,为什么要清除浮动,以及清除浮动的方法。在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些块状元素就会一
推荐度:
导读清除css浮动的方法:这次给大家带来清除css浮动的方法,清除css浮动的注意事项有哪些,下面就是实战案例,一起来看一下。一,我们为什么要浮动为什么浮动,为什么要清除浮动,以及清除浮动的方法。在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些块状元素就会一
这次给大家带来清除css浮动的方法,清除css浮动的注意事项有哪些,下面就是实战案例,一起来看一下。

一,我们为什么要浮动

为什么浮动,为什么要清除浮动,以及清除浮动的方法。在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些块状元素就会一行一行显示,占用空间不说,用户体验也是极为不好的。

以下是没有浮动的元素代码

<p class=“box”>
 <p class=“box01”></p>
 <p class=“box02”></p>
 </p>
 .box{
 background: #000;
}
.box01{
 width: 100px;
 height: 100px;
 background: red;
}
.box02{
 width: 100px;
 height: 100px;
 background: yellow;
}

1-1图是没有浮动的元素,1-2图是外层容器的宽高,下文会说到此次用意

在我们给元素加上浮动之后,布局就变了,两个p并排显示了,如图1-3,是不是很神奇,哈哈

但是大家有没有发现最外一层的p背景色没了,高度也变成了0,因为元素脱离的文档流,在最外层的p中不占空间,这时我们就需要清除浮动,清除由子元素浮动给父元素带来坍塌的影响。(注意这里清除浮动不是指之前给子元素设置的浮动,二是清除浮动给父元素带来的影响,希望大家能明白)。

二清除浮动有三种方法:

第一种:clear:both;

在父元素的里面添加一个类clear的p(跟box01,box02同级),然后再为这个类添加属性值clear:both;便可以清除浮动,以下是代码以及清除浮动之后的效果如图1-3

<p class=“box”>
 <p class=“box01”></p>
 <p class=“box02”></p>
 <p class=“clear”></p>
 </p>
 .box{
 background: #000;
}
.clear{
 clear: both;
}
.box01{
 width: 100px;
 height: 100px;
 background: red;
 float: left;
}
.box02{
 width: 100px;
 height: 100px;
 background: yellow;
 float: left;
}

可以看到背景色出来了,而父元素的高正是100px,这是子元素撑开的。

第二种:overflow:hidden;

在父元素添加overflow: hidden;也可以清除浮动,如下css代码,但不提倡使用这个方法,overflow: hidden;还有一个意思就是隐藏超出的部分,处理不好还是会给页面带来麻烦。

.box{
 background: #000;
 overflow: hidden;
 }

第三种:clearfix;

如果你的页面使用bootstrap框架,引入css文件,给父元素添加clearfix便可以清除浮动,这也是平时工作中最常用也是最受程序员喜欢的一种方法,只需添加一个类便可,而clear:both则是向页面多加了一个p。所以小编向大家推荐第三种方法。

如果你的页面使用的不是bootstrap框架,那么也有源码供初学者参考,向clearfix添加伪类实现清除浮动。

<p class=“box clearfix”>
 <p class=“box01”></p>
 <p class=“box02”></p>
 <p class=“clear”></p>
 </p>
 .box{
 background: #000;
}
.clearfix:before,.clearfix:after{
 content: ”;
 display: table;//可以很好的解决浏览器兼容问题
}
.clearfix:after{
 clear: both;
}
.box01{
 width: 100px;
 height: 100px;
 background: red;
 float: left;
}
.box02{
 width: 100px;
 height: 100px;
 background: yellow;
 float: left;
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

h5实现多图片预览上传及点击可拖拽控件

S5让分层屏幕适配

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

清除css浮动的方法

清除css浮动的方法:这次给大家带来清除css浮动的方法,清除css浮动的注意事项有哪些,下面就是实战案例,一起来看一下。一,我们为什么要浮动为什么浮动,为什么要清除浮动,以及清除浮动的方法。在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些块状元素就会一
推荐度:
标签: 方法 清除 方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top