美文网首页前端面试题全汇总
前端面试题总结【20】:浮动元素引起的问题和解决办法?

前端面试题总结【20】:浮动元素引起的问题和解决办法?

作者: 前端老司机 | 来源:发表于2020-06-13 14:48 被阅读0次

浮动元素引起的问题:

  1. 父元素的高度无法被撑开,影响与父元素同级的元素
  2. 与浮动元素同级的非浮动元素会跟随其后
  3. 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构

解决方法:
使用 CSS 中的 clear:both; 属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:

.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix{display: inline-block;} /* for IE/Mac */

清除浮动的几种方法:

  1. 额外标签法,<div style="clear:both;"></div>(缺点:不过这个办法会增加额外的标签使HTML结构看起来不够简洁。)
  2. 使用after伪元素
#parent:after{
    content:".";
    height:0;
    visibility:hidden;
    display:block;
    clear:both;
}
  1. 浮动外部元素
  2. 设置 overflowhidden 或者 auto

推荐:

  • 持续更新,致力于做一个持久的搬运工!
  • 下面是已经整理好的面试题PDF获取和相关进阶学习书籍资料地址,有需求戳一下
  • 2020前端面试题总结合集

相关文章

  • 前端面试题总结【20】:浮动元素引起的问题和解决办法?

    浮动元素引起的问题: 父元素的高度无法被撑开,影响与父元素同级的元素 与浮动元素同级的非浮动元素会跟随其后 若非第...

  • 浮动元素引起的问题和解决办法

    一、问题 多个浮动的元素无法撑开父元素的宽度,父元素的高度可能会变成0。 若浮动元素后面跟非浮动元素,非浮动元素会...

  • 清除浮动的三种方法!

    浮动元素引起的问题: 1. 父元素的高度无法被撑开,影响与父元素同级的元素 2. 与浮动元素同级的非浮动元素会跟随...

  • 清除浮动的三种方式

    浮动元素引起的问题: 1. 父元素的高度无法被撑开,影响与父元素同级的元素 2. 与浮动元素同级的非浮动元素会跟随...

  • 面试题

    浮动元素引起的问题和解决方法? 问题:1.多个浮动元素脱离文档流无法撑开父集元素的宽度,父元素的宽度可能变成02....

  • CSS清除浮动的三种方法

    清除浮动本质 清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。 如图所示,浮动元素不占有位置,底...

  • 清除浮动

    根据清除浮动的目的,可以分为以下两大类 防止浮动元素引起兄弟元素布局受到影响; 防止浮动元素引起父级元素高度塌陷。...

  • 浮动相关问题

    1.浮动是什么? 浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 浮动元素引起的...

  • 高度塌陷、清除浮动、元素垂直居中

    高度塌陷: 定义:父元素没有设置高度,子元素设置了浮动(float)属性解决办法:清除浮动(仅清除浮动的负面影响,...

  • 清除浮动的最常用的四种方法,以及优缺点

    为什么要清除浮动? 清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题 1.如下,我给父盒子设...

网友评论

    本文标题:前端面试题总结【20】:浮动元素引起的问题和解决办法?

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