我的编程空间,编程开发者的网络收藏夹
学习永远不晚

清除浮动的css写法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

清除浮动的css写法是什么

小编给大家分享一下清除浮动的css写法是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  一、float(浮动)是什么

  float属性定义元素在哪个方向浮动。

  float:left元素向左浮动。

  float:right元素向右浮动。

  float:none默认值。元素不浮动,并会显示在其在文本中出现的位置。

  float:inherit规定应该从父元素继承float属性的值。

  看一段简单的代码:

  <divclass="child1">左浮动</div>

  <divclass="child2">右浮动</div>

  <divclass="child3">喵</div>

  .child1{

  float:left;

  height:500px;

  width:70%;

  background:#aa0;//黄

  }

  .child2{

  float:right;

  height:300px;

  width:30%;

  background:#0aa;//青

  }

  .child3{

  background:#a0a;//紫

  }

  201904291427231.png

  二、clear是什么

  clear属性指定段落的左侧或右侧不允许浮动的元素。

  clear:left在左侧不允许浮动元素。

  clear:right在右侧不允许浮动元素。

  clear:both在左右两侧均不允许浮动元素。

  clear:none默认值。允许浮动元素出现在两侧。

  clear:inherit规定应该从父元素继承clear属性的值。

  比如上面的例子,我们为child3加上clear:both;,便可清除浮动。(child3的左右两侧都不允许浮动元素,自然而然不会再跟在俩浮动元素的屁股后面了~)

  201904291427232.png

  那么,只在一侧不允许浮动是怎样的呢?

  本来是酱紫的:

  那么,只在一侧不允许浮动是怎样的呢?

  本来是酱紫的:

  <divclass="child1">child1右浮动</div>

  <divclass="child2">child2右浮动</div>

  哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...

  .child1{

  float:right;

  background:#aa0;//黄

  }

  .child2{

  float:right;

  background:#0aa;//青

  }

  201904291427233.png

  然后,为child2加上clear:right;,在child2的右侧不允许浮动元素,所以child2就飘到了下一行。

  201904291427234.png

  那么,为child1加上clear:left;的时候,为什么不起效果呢?在这留个小彩蛋,欢迎大家留言讨论~

  三、浮动带来的影响

  浮动带来的最大影响就是,当父元素只包含浮动的子元素的时候,父元素的高度就会塌陷(height变为0)。

  像酱紫:(parent高度为0,无法显示粉色背景)

  <divclass="parent">

  <divclass="child1">child1右浮动</div>

  <divclass="child2">child2右浮动</div>

  </div>

  .parent{

  background:#FBC;//粉

  }

  201904291427235.png

  四、清除浮动的方式

  1.在父元素中的结尾加一个空div

  div

  <divclass="parent">

  <divclass="child1">child1右浮动</div>

  <divclass="child2">child2右浮动</div>

  <divstyle="clear:both;"></div>

  </div>

  .child1{

  float:right;

  background:#aa0;

  }

  .child2{

  float:right;

  background:#0aa;

  }

  201904291427246.png

  可见,空div高度为0,位于父盒子的最下面,使父盒子重新撑起了应有的高度。

  为什么要在最后加?倘若你在中间加,效果会是酱紫:

  201904291427247.png

  由于空div的左右都不允许浮动元素,那么它就会另起一段,导致盒子位置的效果就像child2清除右侧浮动一样,child2跑到了child1下方。

  2.在父元素设置overflow属性

  &bull;原理:设置overflow:hidden或overflow:auto,浏览器会自动检查浮动区域高度(才能知道父框的内容有无溢出)

  &bull;优点:浏览器支持好

  &bull;缺点:子元素若超出父元素尺寸会被隐藏,或者父元素出现滚动条

  <divclass="parent"style="overflow:hidden;">

  <divclass="child1">child1右浮动</div>

  <divclass="child2"style="position:relative;top:10px;">child2右浮动</div>

  </div>

  201904291427248.png

  当设置overflow:auto;时,父元素会出现滚动条:

  201904291427249.png

  3.伪元素

  &bull;原理:类似设置clear属性

  &bull;优点:浏览器支持好,普遍

  <divclass="parentclearfix">

  <divclass="child1">child1右浮动</div>

  <divclass="child2">child2右浮动</div>

  </div>

  .clearfix{

  zoom:1;//zoom(IE专有属性)可解决ie6,ie7浮动问题

  display:block;

  }

  .clearfix:after{

  content:".";//content:"";也可

  visibility:hidden;

  display:block;

  height:0;

  clear:both;

  }

以上是“清除浮动的css写法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

清除浮动的css写法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css清除浮动语法怎么写

这篇文章给大家分享的是有关css清除浮动语法怎么写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。清除浮动.clearfix:after{ content: , height: 0; display: block;
2023-06-19

CSS浮动和清除浮动:掌握浮动和清除浮动的技巧

CSS浮动和清除浮动:掌握浮动和清除浮动的技巧,需要具体代码示例在网页设计和开发中,CSS浮动(float)是常见的布局技术之一。使用浮动可以将元素向左或者向右移动,从而实现元素在页面中的位置调整和排列。然而,浮动元素也会给页面造成一些问题
CSS浮动和清除浮动:掌握浮动和清除浮动的技巧
2023-11-18

清除右边浮动的CSS代码是什么

清除右边浮动的CSS代码是“clear:both;”;css中“clear:both”属性的作用就是清除浮动,设置了浮动就会破坏文档流结构,影响后边的布局,此时在设置清除浮动便可解决这一问题;可以认为,设置了“clear:both”的当前元素会把前边元素中设有浮动属性的元素,当做没设浮动一样来看待,以此来消除其对自己的影响。
2023-05-14

清除右边浮动的CSS代码怎么写

这篇文章主要介绍“清除右边浮动的CSS代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“清除右边浮动的CSS代码怎么写”文章能帮助大家解决问题。清除右边浮动的CSS代码是“clear:both
2023-07-05

CSS清楚浮动clear:both是什么

这篇文章主要介绍“CSS清楚浮动clear:both是什么”,在日常操作中,相信很多人在CSS清楚浮动clear:both是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS清楚浮动clear:both
2023-06-08

清除浮动有什么方法

清除浮动有什么方法,需要具体代码示例在网页布局中,浮动是一种常用的布局方法,可以让元素脱离文档流,并相对其他元素进行定位。然而,使用浮动布局时常常会遇到一个问题,就是父元素无法正确地包裹浮动元素,导致页面产生布局错乱的情况。所以,我们需要
清除浮动有什么方法
2024-02-22

编程热搜

目录