浮动元素


浮动元素的特征

  • 浮动元素会脱离正常的文档流,按照其外边距指定的位置相对于它的上一个块级元素(或父元素)显示
  • 浮动元素后面的块级元素的内容会向此浮动元素的外边距靠齐,但是边框和背景却忽略浮动元素而向上一个任意非浮动元素靠齐
  • 浮动元素后面的内联元素会向此浮动元素的外边距靠齐。

float 造成的影响

  1. 对父元素的影响
    对其父元素来说,元素浮动之后,它脱离当前正常的文档流,所以他也无法撑开其父元素,造成父元素的塌陷。
  1. 对兄弟元素(非浮动)的影响
  • 如果兄弟元素为块级元素,该元素会忽视浮动元素而占据它的位置,并且元素会处在浮动元素的下层(并且无法通过z-index 属性改变他们的层叠位置),但它的内部文字和其他行内元素都会环绕浮动元素。
  • 如果兄弟元素为内联元素,则元素会环绕浮动元素排列。
  1. 对其兄弟元素(浮动)的影响
  • 同一个方向的兄弟元素:当一个浮动元素在浮动过程中碰到同一个方向的浮动元素时,它会紧跟在他们后面
  • 反方向的浮动元素:互不影响,位于同一条水平线上,当空间不够时会被挤下。
  1. 对子元素的影响
    当一个元素浮动时,在没有清除浮动的情况下,他无法撑开其父元素,但它可以让自己的浮动子元素撑开它自身,并且在没有定义具体宽度情况下,使自身的宽度从100%变为自适应(浮动元素display:block)。其高度和宽度均为浮动元素高度和非浮动元素高度之间的最大值。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • 特征: 浮动元素会脱离正常的文档流,按照其外边距指定的位置相对于它的上一个块级元素(或父元素)显示 浮动元素后面的...
    Maggie_77阅读 7,007评论 1 12
  • float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或“最右边”。下面解释...
    湖衣阅读 769评论 0 0
  • 浮动元素有什么特征? 元素浮动之后不占据原来的位置 浮动的盒子在一行上显示 行内元素浮动之后转换为具备有块级元素的...
    GaoYangTongXue丶阅读 290评论 0 0
  • 浮动元素有什么特征? 浮动元素不在文档的普通流中,文档的普通流中的元素表现的就像浮动元素不存在一样。 对父容器、其...
    毛毛独角兽阅读 572评论 0 0