html高度塌陷怎么办

  介绍

这篇文章主要介绍html高度塌陷怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!


当开启元素的均以后,元素将会有如下的特性:

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

<强>那么如何开启元素的黄东海?
,,设置元素浮动
,,设置元素绝对定位
,,设置元素为inline-block

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

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

元素的溢出,设置非可见值:
溢出:汽车;,解决父元素高度塌陷副作用最小的。

<强>兼容性

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

方式:
,,元素的变焦设置为1,即:可缩放:1

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

hasLayout。

明确:,都清楚对他影响最大的那个元素的浮动

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

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

.box1:{后   内容:““;   显示:块;//清除两侧的浮动   明确:;   }/* IE6不支持伪类。变焦:1;*/.clearfix:{后/*添加一个内容*/内容:““;/*转换为一个块元素*/显示:块;/*清除两侧的浮动*/明确:;   }/*在IE6中不支持后伪类,   所以在IE6中还需要使用hasLayout来处理*/.clearfix {   变焦:1;   }

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

终极版:

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

.clearfix:之前,   .clearfix:{后   内容:““;   显示:表;   明确:;   }

以上是html高度塌陷怎么办的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

html高度塌陷怎么办