版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、css中父元素高度塌陷是什么意思,如何解决?首先得回答什么是父元素高度塌陷:在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会彻低脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。一下是举例解释:.box1border:10pxredsolid;.box2background-color:yellow;width:100px;height:100px;float:left;清除浮动详解清除浮动主要是为了解决因为浮动元素脱离文流导致的元素重叠或者父元素高度坍塌的问题,而这两个问题分离对应了需要清除浮动的两种种状
2、况:清除前面兄弟元素浮动和闭合子元素浮动(解决父元素高度坍塌)。清除前面兄弟元素浮动清除前面兄弟元素浮动很容易,只需要在不想受到浮动元素影响的元素上用法clear:both即可,html&css代码如下:我是左浮动元素我是右浮动元素我不受浮动元素的影响.flfloat:left;.frfloat:right;.cbclear:both;在css2以前,clear的原理为自动增强元素的上外边距(margin-top)值,使之最后落在浮动元素的下面。在css2.1中引入了一个清除区域(clearance)——在元素上外边距之上增强的额外间距,
3、使之最后落在浮动元素的下面。所以假如需要设置浮动元素与clear元素的间距,得设置浮动的元素的margin-bottom,而不是clear元素的margin-top。demo可见:clear清除浮动闭合子元素浮动我们知道,在计算页面排版的时候,假如没有设置父元素的高度,那么该父元素的高度是由他的子元素高度撑开的。但是假如子元素是设置了浮动,脱离了文档流,那么父元素计算高度的时候就会忽视该子元素,甚至当全部子元素都是浮动的时候,就会浮现父元素高度为0的状况,这就是所谓的父元素高度坍塌问题。为了能让父元素正确小包子元素的高度,不发生坍塌,我们需要闭合子元素的浮动。普通我们有两种方法可以用来闭合子元
4、素浮动:给最后一个元素设置clear:both给父元素新建一个bfc(块格式化上下文)clear:both因为我们最后一个元素用法clear:both,所以该元素就能不受浮动元素影响浮现在父元素的最底部,而父元素计算高度的时候需要考虑到这个正常元素的位置,所以高度自然小包到了最底部,也就没有了坍塌。对于这个办法,以前我们是利用新增一个空元素(或或等)来实现的,如下:.boxfloat:left;.clear-boxclear:both;虽然这种方法比较直观,但是不是很优雅,由于增强了一个无用的空白标签,比较冗余而且不便利后期维护(普通不太建议用法该方法)。所以后期有了通过父元素的伪元素(:after)实现的闻名clearfix办法,代码如下:.clearfix:aftercontent:""display:table;clear:both;上面办法给父元素增强一个特地用于处理闭合子元素浮动的clearfix类名,该类用法:after伪元素类挑选器增强一个内容为空的结构来清除浮动,可能你们比较怀疑的是为什么要设置display:table属性,这其实涉及到一个比较复杂的进化过程,详细可以参考资料——c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全麻围手术期护理常规
- 西南交通大学《光电子学专业基础实验》2023-2024学年第一学期期末试卷
- 西南交通大学《微机原理及应用》2023-2024学年第一学期期末试卷
- 医院培训课件:《复用器械之预处理》
- 深圳集团公司奖惩管理办法
- 中国人工耳蜗行业发展环境、市场运行格局及前景研究报告-智研咨询(2025版)
- 《文献评论》课件
- 吉林省松原市前郭县2023-2024学年八年级上学期期末考试数学试题
- 股东相互约束协议书
- 供气合同违约
- 初中八年级语文课件-表达要得体“衡水赛”一等奖
- 北宋词之临江仙夜归临皋【宋】苏轼课件
- 施工方案:零星维修工程项目
- 视频剪辑师工作总结
- 铁路押运培训课件
- 跨境电子商务英语 课件 Unit 1 Overview of Cross-Border E-Commerce、Unit 2 Main Cross-Border E-Commerce Platforms
- 甲状腺癌科普健康知识讲座
- 哲学与人生总复习
- 福建省泉州市2022-2023学年高一上学期期末教学质量监测化学试题(含答案)
- 物业环境管理服务标准及措施方案
- 卫生洁具采购与安装投标方案(技术标)
评论
0/150
提交评论