首页前端开发JavaScripthtml如何解决高度塌陷问题

html如何解决高度塌陷问题

时间2024-01-28 21:52:03发布访客分类JavaScript浏览989
导读:收集整理的这篇文章主要介绍了html如何解决高度塌陷问题,觉得挺不错的,现在分享给大家,也给大家做个参考。本章给大家介绍htML如何解决高度塌陷问题。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。高度塌陷的问题:当开启元素...
收集整理的这篇文章主要介绍了html如何解决高度塌陷问题,觉得挺不错的,现在分享给大家,也给大家做个参考。本章给大家介绍htML如何解决高度塌陷问题。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

高度塌陷的问题:
当开启元素的Bfc以后,元素将会有如下的特性:

1 父元素的垂直外边距不会和子元素重叠
开启BFC的元素不会被浮动元素所覆盖
开启BFC的元素可以包含浮动的子元素

那么如何开启元素的BFC?
设置元素浮动
设置元素绝对定位
设置元素为inline-block

float:left; (不好) 虽然可以撑开父元素 会导致父元素宽度丢失了;而且使用这种方式导致下边的元素上移。

display:inlink-block; 布局好了,但是宽度又没有了。但是会导致宽度丢失,不推荐使用这种方式。

元素的overflow 设置非visible值:
overflow:auto; 解决父元素高度塌陷 副作用最小的。

兼容性

在IE6中没有BFC, 但是具有另一个隐含的属性叫hasLayout.
该属性的作用和BFC类似,所在IE6浏览器通过开启hasLayout来解决问题。

方式:
元素的zoom设置为1即可:zoom:1

在 IE6中如果为一个元素指定了一个宽度,则会默认开启一个

hasLayout.

clear: both 清楚对他影响最大的那个元素的浮动

解决高度塌陷的方案二

可以直接在高度塌陷的父元素的最后,添加一个空白的div
由于这个div并没有浮动,他是可以撑开父元素高度的
然后对其进行清除浮动,这样可以通过这个空白的div来撑开父元素的高度,基本没有副作用
虽然可以解决问题啊,但是在页面中添加多余的结构。

通过after伪类 设置为块级元素 清除两边浮动 解决父类塌陷的问题
通过after伪类,选中box1的后边

@H_777_59@.box1:after{ content:""; display:block; //清除两侧的浮动 clear:both; } /* IE6不支持伪类。 zoom:1; */.clearfix:after{ /*添加一个内容*/ content:""; /*转换为一个块元素*/ display:block; /*清除两侧的浮动*/ clear:both; } /*在IE6中不支持after伪类, 所以在IE6中还需要使用hasLayout来处理*/ .clearfix{ zoom:1; }

IE6中如果上面的是内联元素 也是浮不上去的

终极版:

//经过修改后的clearfix是一个多功能的
//既可以解决高度塌陷,又可以确保父元素
和子元素的垂直外边距重叠

.clearfix:before,.clearfix:after{
        content:"";
        display:table;
        clear:both;
}
    

以上就是html如何解决高度塌陷问题的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: div和table在网站中的可用性比较下一篇:src和background的区别在哪里猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: html如何解决高度塌陷问题
本文地址: https://pptw.com/jishu/590204.html
HTML是什么意思?其基本结构指的是啥? 什么是绝对路径,什么是相对路径,两者的区别在哪里?

游客 回复需填写必要信息