首页 > 其他分享 >【CSS】464- 5种 CSS 浮动和清除浮动的方法

【CSS】464- 5种 CSS 浮动和清除浮动的方法

时间:2022-10-24 13:00:11浏览次数:47  
标签:浮动 浏览器 父级 464 高度 div overflow CSS


【CSS】464- 5种 CSS 浮动和清除浮动的方法_清除浮动

浮动是布局的时用到的一种技术,能够方便我们进行布局。

1、浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认)

2、浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘
3、浮动的影响:对附近的元素布局造成改变,使得布局混乱

因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

如下图:【CSS】464- 5种 CSS 浮动和清除浮动的方法_css_02【CSS】464- 5种 CSS 浮动和清除浮动的方法_css_03清除浮动的5种方法


1、父级div定义overflow:hidden

【CSS】464- 5种 CSS 浮动和清除浮动的方法_javascript_04

原理:使用overflow:hidden时,浏览器会自动检查浮动区域的高度。
优点:简单,代码少,浏览器支持好。
缺点:必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。
建议:只推荐没有使用position或对overflow:hidden理解的朋友使用。

2、结尾处加空div标签clear:both

【CSS】464- 5种 CSS 浮动和清除浮动的方法_css_05

原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。
优点:简单,代码少,浏览器支持好,不容易出现怪问题。
缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽。
建议:此方法是以前主要使用的一种清除浮动方法。

3、父级div定义height

【CSS】464- 5种 CSS 浮动和清除浮动的方法_css_06

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。
优点:简单,代码少,容易掌握。
缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。
建议:不推荐使用,只建议高度固定的布局时使用。

4、父级div定义overflow:auto

【CSS】464- 5种 CSS 浮动和清除浮动的方法_javascript_07

原理:同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。
优点:简单,代码少,浏览器支持好。
缺点:内部宽高超过父级div时,会出现滚动条。
建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

5、父级div定义伪类:after和zoom

【CSS】464- 5种 CSS 浮动和清除浮动的方法_css_08

优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)。原创系列推荐


【CSS】464- 5种 CSS 浮动和清除浮动的方法_清除浮动_09


标签:浮动,浏览器,父级,464,高度,div,overflow,CSS
From: https://blog.51cto.com/u_11887782/5789475

相关文章

  • 纯css实现卡牌小标签
    纯css实现卡牌小标签​​效果图​​​​代码部分​​​​补充​​效果图代码部分话不多说,直接上代码!<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8">......
  • CSS文字样式的相关属性
    Text-transform常用属性text-transform:capitalize每个单词的首字母转换为大写字母text-transform:uppercase全部转换为大写text-transform:lowercase全部转换为小写tex......
  • 纯 CSS 实现十个还不错的 Loading 效果
    来自:https://juejin.cn/post/7080542771387301896 侵删在推特上面看到T.Afif介绍的十个Loading效果。如上图。Yeah,很赞哦,挺实用的,遂记录下来。为保证运行正常,......
  • 「CSS畅想」画饼充饥,送给我好友的瓶瓶罐罐
    灵感来源情人节这天,我好友会收到她对象的礼物。一般这种节日我是不送实物礼品的,我会送几句心灵鸡汤小段子,做为精神上的慰藉。但是,自从上次给她演示了前端技术之后,我感觉她对......
  • 面试HTML CSS基础
    01.如何将下面的代码修改的更有语义化?<div><div>这是一个标题</div><div>这是一段文字</div><div><div>列表1</div><div>列表2</div></div></div......
  • CSS实现渐变色边框
    三种方式:1.用border-image来实现:.box{width:200px;height:200px;border:10pxsolid#ddd;border-image:......
  • 前端开发——CSS样式
       1.CSS样式的三种引入方式 1.1内嵌式   1.2外联式     1.3行内式  三种引入方式用处:  2.基础选择器 ......
  • CSS background-image的使用,让超大背景图的主要区域显示
    CSSbackground-image的使用,让超大背景图的主要区域显示,你的电脑屏幕小,原图是1920*1110的   ......
  • CSS-属性2-盒子模型和CSS-案例-注册页面
    CSS-属性2-盒子模型盒子模型:控制布局margin:外边距pdding:内边距默认情况下内内边距会影响整个盒子的大小box-sizing:border-box;设置盒子的属性,让width和h......
  • 第四章.css基本属性
    一、字体属性二、文本属性 ......