美文网首页
float造成父级元素塌陷的问题

float造成父级元素塌陷的问题

作者: Karsure | 来源:发表于2019-07-09 15:56 被阅读0次

解决方法有4种类:

1.在使用浮动的元素后面加一个div,属性设置为style="clear: both" ,但增加了额外的html代码。

2.在使用浮动元素的父级容器加属性overflow:hidden,这种方法在你添加下拉选项等操作时会将下拉的选项隐藏掉,这种场合下不适用。

3.父元素设置display: table,改变了盒模型的属性,会出现其他问题。

4、给父级容器加一个class="clearfix",完美解决:

.clearfix:after {

    display:block;

    content:"clear";

    clear:both;

    line-height:0;

    visibility:hidden;

}

(1) display:block使生成的元素以块级元素显示,占满剩余空间;

(2) height:0避免生成内容破坏原有布局的高度。

(3) visibility:hidden使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互;

(4) 通过content:""生成内容作为最后一个元素,至于content里面是点还是其他都是可以的

(5) zoom:1触发IE hasLayout。

通过分析发现,除了clear:both用来闭合浮动的,其他代码无非都是为了隐藏掉content生成的内容,这也就是其他版本的闭合浮动为什么会有font-size:0,line-height:0

相关文章

  • float造成父级元素塌陷的问题

    解决方法有4种类: 1.在使用浮动的元素后面加一个div,属性设置为style="clear: both" ,但增...

  • css世界学习笔记

    第三章 1. 块级元素 blocktablelist-item 清除浮动影响 float会造成父元素高度塌陷,清除...

  • 2019-04-17浮动float

    float: left 浮动也能让块元素并排出现浮动元素脱离文档流,提升层级 浮动父级塌陷 防止父级塌陷 both...

  • 清除浮动

    CSS 元素设置 float 属性会导致父元素塌陷因为被设置了 float 的元素会脱离文档流,破坏了父标签的原本...

  • 高度塌陷

    高度塌陷问题:子元素浮动父元素的高度没了,就会造成高度塌陷,可以开启bfc来解决这个问题,bfc有三种特性 1.父...

  • 前端零碎知识集锦

    float元素 浮动会让元素塌陷。即被浮动元素的父元素不具有高度。例如一个父元素包含了浮动元素,它将塌陷具有零高度...

  • 2019-04-06 关于背景、元素分类、显示消失练习、浮动、父

    关于背景 元素分类 显示消失练习 浮动 父级塌陷问题

  • 解决高度塌陷2

    为什么出现高度塌陷?当我们设置块级元素进行浮动的时候,会导致父元素塌陷,所以需要我们解决高度塌陷问题

  • CSS: clear 清除浮动 解决网页中的“塌陷”问题

    什么是塌陷如果父级元素只包含浮动元素,那么在未设置高度的情况下,父级元素的高度塌陷为0; 可以看到在父级元素的高度...

  • 高度塌陷-清除浮动

    float布局会脱离文档流,对页面的布局造成影响,比如造成父级的高度坍塌(父元素自身没有高度,由子元素高度撑开,当...

网友评论

      本文标题:float造成父级元素塌陷的问题

      本文链接:https://www.haomeiwen.com/subject/brsinftx.html