浮动问题

作者: Demetris | 来源:发表于2017-04-25 12:19 被阅读0次

注:以下情况都是子类元素内容没有充满一行且没有设置宽度情况下

HTML


1.浮动一个

1).当第一个浮动时:

第一个浮动

结果:

浮动的盒子宽度不会自展,未浮动盒子内的内容环绕浮动后的盒子(后面一个盒子)

后面一个盒子跟随浮动

解决:

son2清除左浮动(或者clear:both)

2).当中间的一个浮动:

中间一个浮动

结果:

情况同第一个浮动

后面一个盒子跟随浮动

解决:

同第一个浮动

3).当最后一个浮动:

最后一个浮动

结果:

最后一个溢出父级盒子

溢出

解决:

i.

父级浮动()

但父级宽度(为最大宽度子盒子宽度)不扩展,可添加父级宽度

ii.在父容器内的最尾端添加空元素,则效果相当于情况2)

添加空元素

2.浮动两个

1).浮动前面两个

浮动前面两个

结果:

后面最近一个跟随的为浮动的受影响

son3受影响

解决:

对son3进行浮动清除----->clear:left;/both;

2).浮动第一个和最后一个

浮动第一个和最后一个

结果:

最后一个溢出;中间未浮动盒子盒子跟随前一个浮动盒子浮动

解决:

i.对中间盒子清除浮动;在末端添加空元素

ii.对中间元素清除浮动;父级浮动(宽度不扩展可为父元素添加宽度)

中间元素left/both

iii.

3).浮动后面的盒子

后面几个浮动

结果:

后面浮动元素溢出

后面浮动元素溢出

解决:

i.同样对父层进行浮动(设置宽度)

ii.利用伪元素:after

3.浮动所有

浮动所有子元素

结果:

所有子元素溢出(父元素高度为0)

所有子元素溢出

解决:

i.浮动父层(设置宽度)

ii.:after伪元素清除浮动


相关文章

  • 布局浮动的问题

    浮动的问题 什么是浮动?浮动(float)的副作用清除浮动两种清除浮动的办法如下:

  • Float和Position

    FLOAT:float:left;左浮动float:right;右浮动浮动产生的问题:添加浮动会出现父div只能显...

  • 浮动问题

    当父级元素受到子级元素的浮动影响时可以通过“overflow:hidden;”来清除影响邻级元素受到浮动影响时通过...

  • 浮动问题

    注:以下情况都是子类元素内容没有充满一行且没有设置宽度情况下 HTML 1.浮动一个 1).当第一个浮动时: 结果...

  • 浮动相关问题

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

  • H5前端开发学习笔记——0x15清除浮动

    清除浮动 课时130 浮动元素高度问题(掌握) 课时131 清除浮动方式一(理解) 课时132 清除浮动方式二(理...

  • 清除浮动

    什么是浮动浮动问题的原因清除浮动的方法 一、什么是浮动 我们对元素进行了浮动(float),我们的元素就会脱离文档...

  • CSS清除浮动

    浮动原理 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。 清除浮动:解决高度坍塌问题 方...

  • 浮动 float

    浮动定位 规则 浮动的问题 清理浮动的方法 设置父元素高度扩展性不好 让父元素浮动可能导致页面中的所有元素都浮动父...

  • css布局—清除浮动的影响

    浮动存在的问题①浮动的元素不能撑高父亲,高度不能自适应②浮动的元素会影响后面浮动的元素例: 效果: …………………...

网友评论

    本文标题:浮动问题

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