美文网首页优美编程Web前端之路让前端飞
float属性导致的margin-top失效-遁地龙卷风

float属性导致的margin-top失效-遁地龙卷风

作者: 小遁哥 | 来源:发表于2017-06-04 15:53 被阅读36次

css样式如下:

*{margin: 0px;padding: 0px;}

#red,#green{width: 100px;height: 100px;}

#red{float: left;background-color: #f00;}

#green{clear: both;background-color: #0f0;margin-top:20px}

html如下:

<div id="red"></div>

<div id="green"></div>


在chrome49中发现绿色div紧挨着红色div,margin-top属性无效,调整margin-top属性到极大值,依然没有作用,是因为float:left;属性使得红色div脱离了普通文本流的计算。


解决方案如下:

方案一:给红色div增添margin-bottom属性。

方案二 :  让绿色div也float

方案三:给绿色div嵌套一个div,css样式如下:

#bfc{overflow: hidden;clear: both;},其中overflow: hidden;触发了BFC。

...

Tips:

了解BFC的概念会使你对布局机制的认知将得到提示!

相关文章

  • float属性导致的margin-top失效-遁地龙卷风

    css样式如下: *{margin: 0px;padding: 0px;} #red,#green{width: ...

  • 两种常见的margin-top失效

    关于margin-top失效,常见的情况 兄弟元素之间失效,例如 由于box2没有浮动,会导致margin-top...

  • 2019-07-17margin-top失效、

    margin-top失效及解决办法 现象: 当两个空的块级元素嵌套时,如果内部的块设置有margin-top属性,...

  • CSS之flex布局

    //设置了flex属性以后,子元素的float、clear、vertical-align属性将失效。 flex布局...

  • flex

    注意:当时设置 flex 布局之后,子元素的 float、clear、vertical-align 的属性将会失效...

  • Flex弹性布局

    一、基本概念 注意:Flex布局中,float、cleat、vertical-align 属性将失效。 二、容器的...

  • flex布局

    flex布局 注意:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。...

  • flex布局

    设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。 采用 Flex...

  • [CSS] Flex布局

    快速参考 注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。...

  • 4.display flex布局

    flex基础 设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。 fl...

网友评论

    本文标题:float属性导致的margin-top失效-遁地龙卷风

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