前端 - css大div里面放小div,小div设置margin-top属性,为什么大div也飘起来了,有图

 眼睛Blank 发布于 2022-11-03 09:08
  • css
  • css

    9 个回答
    • 1.外边距合并。
      2.可以使用padding代替margin实现。

      2022-11-05 11:51 回答
    • 子容器的外边距和父容器合并了。

      2022-11-05 12:11 回答
    • 父容器和子容器的margin-top合并了。
      解决办法:
      1.给父层添加:overflow:hidden;
      2.给父层添加:border除none以外的属性
      3.给父层添加:padding-top代替margin-top的效果(推荐)。

      2022-11-05 12:31 回答
    • 块级正常流的高度问题:

      这个问题的产生是由于子元素的margin值大于父元素的margin值。而块级正常流的margin会发生重叠。
      块级元素的默认高度是由最高的外边界到最低的外边界,如果父元素margin大于子元素的margin值,就不会出现题主的那种情况。
      但是!
      如果父元素拥有上下padding或上下margin时,高度就会变为父元素的margin-top到margin-bottom。

      所以要解决这个问题,只需给父级设置上下border或padding即可

      2022-11-05 12:40 回答
    • margin不管子元素还是父元素,只要其中有一个margin-top,父元素会继承子元素的,都会撑开的,用overflow:hidden给父元素就可以解决,或者子元素里面用padding去填充,但是要减去相应的填充数值。

      2022-11-05 12:42 回答
    • 典型的css问题。
      外边距合并,出现情况题主已经说了,解决方案是父容器加 overflow

      2022-11-05 12:43 回答
    • 因为子元素的margin-top作用到父元素上了
      解决办法有:
      1.给父层添加:overflow:hidden;
      2.给父层添加:border除none以外的属性
      3.给父层添加:padding-top代替margin-top的效果。

      2022-11-05 12:46 回答
    • 因为CSS中存在一个margin collapse,即边界塌陷或者说边界重叠。对于上下两个并列的p块而言,上面p的margin-bottom和下面p的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值,所以从这个意义上说:CSS及浏览器的设计者们希望我们在布局时,如果遇到上下两个并排内容块的安排,最好只设置其中每个块上或下margin的一处即可。

      但对于父块p内含子块p的情况,就会按另一条CSS惯例来解释了,那就是:对于有块级子元素的元素计算高度的方式,如果元素没有垂直边框和填充,那其高度就是其子元素顶部和底部边框边缘之间的距离。所以对于代码:

      点击(此处)折叠或打开

      <p class="father"></p>

      father这个p的高度为0,因为里面没有能够撑开p的内容。如果变为:

      点击(此处)折叠或打开

      <p class="father">I am here.</p>

      则高度就是文字的高度,因为此时文字在撑着这个p。
      话说回来,一个p和它的子p特别重视垂直边框或填充,也就好像是,一口锅,里面放个盆,能不能扣住里面的盆,主要看锅盖了,垂直边框或填充就是这个“锅盖”。于是解决的方式至少有以下两种:

      结论:
      解决父子p中顶部margin cllapse的问题,需要给父p设置:
      1、边框,当然可以设置边框为透明;

      点击(此处)折叠或打开

      border:1px solid transparent

      border-top:1px solid transparent

      2、为父p添加padding,或者至少添加padding-top;
      此外,还可以通过over-flow来解决,给父p写入:

      2022-11-05 12:51 回答
    • 父容器和子容器的margin-top合并了

      http://www.w3school.com.cn/css/css_margin_collapsing.asp

      2022-11-05 12:52 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有