css中清除浮动的两种方式

tgxh的博客      2022-02-07     533

关键词:

  在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0。

  对于这种情况,常见的解决方式有两种。

一、增加新的div,应用clear:both属性

html:

1 <div class="father">
2     <div class="div1">1</div>
3     <div class="div2">2</div>
4     <div class="div3">3</div>
5     <div class="clear"></div>
6 </div>

css:

1 .clear {
2     clear:both;
3     height:0;        
4 }

二、利用:after来清除浮动

原理:这种方法的原理是利用伪类:after和:before来在元素内部插入两个元素块,从面达到清除浮动的效果。其原理类似第一种方式,但区别在于这种方式是利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。

首先需要给父元素添加一个.clear类

css如下

.clear:before,
.clear:after {
    content: ‘‘;
    display: block;
}
.clear:after {
     clear: both;
}
.clear {
     *zoom: 1; //兼容IE6、IE7
}

 

  

清除浮动的两种方法

...元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。 查看详情

clear-fix清除浮动的两种写法

  1.[代码]clearfix清除浮动.clearfix:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}.clearfix{zoom:1;}2.[代码]clearfix的另一种写法.clearfix:after{content:".";display:blo 查看详情

css中的浮动与三种清除浮动的方法

说到浮动之前,先说一下CSS中margin属性的两种特殊现象 1,外边距的合并现象:如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top,那么两个margin会发生合并现象,合并以后的值较大的那个。 ... 查看详情

css清除浮动的原理

最近学习css发现了高度塌陷时候要清除浮动,为了理解清楚浮动原理,网上找了不少资料,发现都写的不是很清楚,而且都是一模一样的内容,我在里分享一下我对清楚浮动原理的理解一.什么是浮动首先我们需要知道定位元素在页面中... 查看详情

css清楚浮动的8种方式

清除浮动是每个web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。浮动会使当前标签产生向上浮的效果,同一时候会影响到前后标签、父级标签的位置及widthheight属性。并且相同的代码,在各种浏览器中显示效果也有... 查看详情

css清除浮动的五种方式

清除浮动是一件功德无量的事情23333这里记录一下清除浮动的多种方式 *首先要明确的是,为什么要清除浮动?A影响其他元素定位父盒子高度为0,子盒子全部浮动、定位,子盒子不会撑开父盒子,下面的元素会到子盒子的下... 查看详情

我的第一篇博客--css清除浮动

...一篇博客,请大家多多指教!今天我浅谈对网页编写css中清除浮动几种方法,众所周知在网页编写中,在遇到内容左右布局时,我们必须要使用浮动才能使元素左右排列,而这时当我们需在下面的网页中继续布局时,浮动就会给... 查看详情

css清除浮动的几种方式

【css】清除浮动的几种方式 因为浮动框不在普通的文档流中,所以它不占据空间。如下面的代码:1.news{2 background-color:gray;3 border:1pxsolidblack;4}5.newsimg{6 float:left;7}8.newsp{9 float:right;10}11<divclass="news">12 <imgsrc="/im 查看详情

css清除浮动

...动,这次我们一起学习一下浮动对排版造成的影响,以及清除浮动影响的方式。  首先,我们来看一下浮动对合资高度的影响:  在标准流中内容的高度可以撑起盒子的高度:    示例代码:  <style>div{background-co... 查看详情

css清除浮动的几种方式

1.给浮动的元素的父级添加overflow:hidden;属性ul>不浮动添加overflow:hidden;li>浮动 2.给浮动的元素的父级添加after伪类ul:after{content:"";clear:both;height:0;display:block;overflow:hiddel;visibility:hidden;} 3.在浮动元素底部添加空标 查看详情

css清除浮动

为什么要清除浮动浮动Floats是CSS中的一种布局方式,它的渲染位置在行框与包含块之间,这样就可以是行框内文字与浮动元素不重叠并且环绕它显示,在布局过程中也经常会使用它来达到左右并排布局的效果,但是,由于浮动特... 查看详情

.clearfix清除浮动,@import

...IV+CSS布局中,很多时候要用到浮动。既然有浮动,那就有清除浮动。清除浮动有很多种方式,而在实际项目中,比较常用的是这一种。.clearfix:after{content:"";display:block;clear:both;}.clearfix{zoom:1;}我们可以把这部分代码复制到项目中的C... 查看详情

css浮动

方式一:使用overflow属性来清除浮动    .ovh{      overflow:hidden;     }    先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父元素中的子元素浮动对页面的影响.    注意... 查看详情

css优先级的两种理解方式

方式一:值相加我们先去MDN看看官方的解释:优先级是如何计算的?优先级就是分配给指定的CSS声明的一个权重,它由匹配的选择器中的每一种选择器类型的数值决定。而当优先级与多个CSS声明中任意一个声明的优先级相等的时... 查看详情

css清除浮动的原理

最近学习css发现了高度塌陷时候要清除浮动,为了理解清楚浮动原理,网上找了不少资料,发现都写的不是很清楚,而且都是一模一样的内容,我在里分享一下我对清楚浮动原理的理解,如果你已经很了解什么是浮动和浮动的效果你可以... 查看详情

清除浮动的几种方式

为什么清除CSS浮动这么难?因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及widthheight属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引... 查看详情

css中清除浮动

在父dom对象上添加class.clearFloat{  content:"";  display:block;  visibility:hidden;  height:0;  clear:both;} 查看详情

css:清除浮动的三种方式及其原理(代码片段)

清除浮动的三种方式及其原理浮动元素的特性浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。浮动元素带来的问题因为浮动元素脱离文档流,所以对于其处于正常文档流中父元... 查看详情