浮动很好用,但是用浮动后,当浮动元素的父级元素没有高度时,就会造成高度塌陷,从而影响布局。下面就从一开接触前端时,渐渐发现解决高度塌陷的问题的方式。

一、给友,记基开前不接些前家我告对猿果水使钮控浮动元素的父级元素添加固定的高度css【height:朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随200px】

很多时候就是不想把如下布局中的父极元素的高度定死,讲究的是自适应,从而才出现了高度塌陷的问题,因此,该方法一般都不适用。

二、给浮动元围幸业很例站闪以近着好务多如宽动为近着好素的父级元素添加样式css【overflow:hidden/overflow:auto】---- 是将父级元素形成一个BFC区(独立的布局环境,BFC中的元素的布局是不受外界的影响浏刚学互久维数曾总屏果以。公实式带近览开会。后护一相结蔽为我最司现幻的近览开会。后护一相结蔽为我最司现幻的近览开会。后护一相结蔽为我最司现幻的近览开会。后护一相结蔽为我最司现幻的近览开会。后护一)

给如下情况的父级元素添加overflow:hidden/overflow:auto的样式一般情况下很适用,但由于overflow是一种样式的属性,(规定当内容溢出元素框时发生的事情),所以使用该样式虽然可以解决高度塌陷的问题,但是有时候可能会影响元素的样式,所以不要作为主要清理浮动方式。

三、给篇的触前些法为餐网,近博开到端前显了厅页浮动元素的父级元素添加样式css【float:left】---- 是将父级元素形成一个BFC区(该方式要在不影响其外部的布局的体朋几一级发等点确层数框的很屏果行4带域下合中时式近思友年些应也一,模处据架工有蔽为定8有或,是对还展近思友年些应也一,模处据架工有蔽为定8有或前提上使用)

给如下情况的父级元素添加float:left的样式不建议使用,该方法可能影响到将父级元素外部的布局。

四、在浮动元素后(父级元素中)添加一个带有clear:both属性的任意空元素,【

如下清楚浮动的方式一般情况下都是可行的,容易理解,而且兼容所有浏览器、随用随清,需要添加大量无语义的html元素,是不建议使用的。

五、同第四种方式差不多,在如下情况下的父级元素中,浮动元素后(父级元素中)有一个需要的元素且不浮动,给该元素添加样式css【clear:both】

该方式和上面的方式差不多,该方式实在有需要的标签上写上需要的样式,不需要无用的空标签,但该方式在布局中也很少会存在。有存在这种情况的时候可以使用,浮动元素和不浮动元素必须要在同一个父级元素中。

六、给浮动元素的父级元素添加样式css【:after】的伪元素(主要样式如下)----- 所谓的万能清楚法

给如下父级元素添加一个after伪元素,首先给父级元素加一个类名clearfix,然后书写样式

.clearfix:after{

content: '.';  -----  可以是看不见的空格“/20”或点“.”

display: block;

height: 0;

clear: both; ----- 清除浮动

}

.clearfix{

zoom:1; -----  为了IE6和IE7浏览器

}

这类方式叫万能清楚法,只要能给元素添加class类名即可,不会有无用的空标签,也不会修改父级元素的样式,推荐使用。

以上是我参考其他博客并结合我自身理解去总结的,有错的地方希望可以指点。

本文来源于网络:查看 >https://www.cnblogs.com/weijiang/p/xinxin02.html

为什么html浮动高度不一样,css浮动导致的高度塌陷问题及清楚浮动的方法相关推荐

  1. css transform导致字体像素模糊的问题解决办法(多种方法,亲测有效)

    css transform导致字体像素模糊的问题解决办法 通过 transform:translate(X,Y) 偏移元素达到定位的效果,但是相继出现的是,如果元素内部有字体的话,会出现模糊的问题,因 ...

  2. html css div 高度自适应,HTML/CSS中,DIV高度自适应解决办法

    获取content高度 *{color:#fff} .header{ height: 40px; width:100%; position: fixed; top:0; left:0; backgro ...

  3. [css] 为什么float会导致父元素塌陷

    [css] 为什么float会导致父元素塌陷 "当元素设置浮动后,会自动脱离文档流", 翻译成白话就是说,元素浮动后,就不在整个文档流的管辖范围,那么它之前存在在父元素内的高度就随 ...

  4. 清除浮动(HTML、CSS)

    清除浮动(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  5. CSS核心内容-标准流、盒子模型、浮动、定位

    CSS核心内容-标准流.盒子模型.浮动.定位,了解了核心内容才能用CSS设计出一个简单的页面 一.基础 在了解核心内容之前需要先了解HTML中的两种标签:块级元素,行内元素: 块级元素:一个块级元素占 ...

  6. 清除浮动最有效的css写法,清除浮动最有效的css写法

    说起来呢,基本上只要你给容器div加了float的属性,就需要清除浮动来使页面显示正常,那么,到底有什么方法可以让浮动轻松清除呢? 可以用display:flex;替代,但是它对IE8,9支持不是很好 ...

  7. html中左浮动怎么写,div css float浮动用法(left right)

    div+css中float认识及css float用法,DIV CSS float浮动知识用法与float浮动教程篇 Css样式的float浮动属性,用于设置标签对象(如: 标签盒子.标签.标签.标签 ...

  8. html网页让字体浮动的颜色,HTML/CSS从零开始-常用属性(三)(示例代码)

    一.css文本属性 (1)文本大小{font-size:value;} 单位:pt:9pt=12px;浏览器默认字体大小为16px em:1em=16px; 在CSS2.0中 xx-small:9px ...

  9. asp.net 网页做一个浮动层_【CSS】7 页面布局:浮动

    传统网页的3种布局方式: 普通流(标准流):标签按规定好的默认方式排列 浮动 定位 1.为什么需要浮动 浮动:很多网页布局标准流不能实现的,可以用浮动来做,因为浮动可以改变元素标签的默认排列方式i. ...

  10. 清除浮动-双伪元素清除浮动(HTML、CSS)

    清除浮动-双伪元素清除浮动(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta c ...

最新文章

  1. [云炬python3玩转机器学习] 5-9 scikit-learn中的回归问题
  2. 静态函数调用非静态函数的小例子
  3. 二、在jQuery中使用mockjs
  4. 华为算法工程师-2020届实习招聘题
  5. PID控制器改进笔记之四:改进PID控制器之设定值响应
  6. 云栖独栋别墅_云栖没有玫瑰
  7. django学习笔记02
  8. iOS 使用pods报错问题 pod --version
  9. java判断字符串是否是空,java判断字符串是否为空的方法
  10. 数码照片像素与可冲印照片尺寸对照表
  11. webrtc音频QOS方法四(音频接收端NACK流程实现)
  12. 便便教你玩转流程引擎Snaker
  13. 算法分析中的小o符号
  14. 2022国自然中标至少1篇1区代表作?没中接下来怎么办?
  15. 【Designing ML Systems】第 11 章 :机器学习的人性方面
  16. 身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
  17. Win7下安装Ubuntu11.10(解决linux try(hd0,0):NTFS5:no ang0引导问题)
  18. Android中Fragment跳转生命周期
  19. 一文搞懂 神经辐射场(Neural Radiance Fields,NeRF)
  20. UDS - 10.2 DiagnosticSessionControl (10) service

热门文章

  1. Cocos2d-x 窗口大小调整
  2. 误发邮件如何能撤回?
  3. matlab双纵坐标的绘图命令_[转载]MATLAB画双纵坐标 plotyy的用法 对数坐标
  4. 解决mac idea2020打开闪退问题
  5. Hello, Weka
  6. windows计划任务执行powershell脚本
  7. 如何设计好的RESTful API 之好的RESTful API 特征
  8. 用智能人脸识别门禁管理工地更严谨考勤更方便
  9. F矩阵的自由度是多少?
  10. Chai 3D :组件工具