怎么后面的间距怎么为20px?不是说外边距的总距离为最大值嘛?应该为10px啊。现在都相加了!

怎么后面的间距怎么为20px?不是说外边距的总距离为最大值嘛?应该为10px啊。现在都相加了!

<!DOCTYPE html>

<html>

<head>

        <!-- 此处编写样式 -->

    <style>

     *{margin:0;padding:0;}

     .box{width:800px; margin:30px auto; overflow: hidden;border: 1px solid red;}

     li p{text-align: center;}


     li{list-style: none;float:left;margin:10px;}

    </style>

</head>

<body>   

        <!-- 此处写代码 -->

        <ul class="box">

            <li style="margin-left:10px">

                <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            <li>

                <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            <li>

                <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            <li style="margin-left:10px">

                <img src="http://img1.sycdn.imooc.com/climg//590fe9770001e63102400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            <li>

                <img src="http://img1.sycdn.imooc.com/climg//590fe97d00011bda02400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            <li>

                <img src="http://img1.sycdn.imooc.com/climg//590fe982000150ba02400135.jpg">

                <p>欢迎来到慕课网学习新知识!</p>

            </li>

            

        </ul>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,非常抱歉之前的老师回答的有点问题。

1、外边距的总距离为最大值,这是元素在文档流中的情况。例如:

http://img1.sycdn.imooc.com//climg/5e6aeac2093df96c07610878.jpg

http://img1.sycdn.imooc.com//climg/5e6aeab90995027806310553.jpg

2、当前代码中元素设置了浮动,脱离文档流,外边距不是取最大值了,是相加的结果。所以第一个和第二个元素之间的间距是10+10=20px

可以再测试理解下,祝学习愉快!

  • 慕婉清6507108 提问者 #1
    所以说脱离了文档流的元素,不管是横向或纵向都是相加,而不是取最大值咯?所以我那第一个li与第四个li的上下间距也为20px。是这样理解的吧?
    2020-03-13 10:15:55
  • 慕婉清6507108 提问者 #2
    谢谢,我做了实验。脱离了文档流不管是横向还是纵向都是相加。
    2020-03-13 10:40:03
好帮手慕码 2020-03-12 19:06:22

同学你好,请问同学是说margin为什么没有合并是吗?

http://img1.sycdn.imooc.com//climg/5e6a0dea0921882004720168.jpg

因为在水平方向上是不会发生合并的。只要在垂直方向发生合并。举个例子:

水平方向:

http://img1.sycdn.imooc.com//climg/5e6a0e4e09b9132f02820256.jpg

http://img1.sycdn.imooc.com//climg/5e6a0e460919de4f02810195.jpg

垂直方向:

http://img1.sycdn.imooc.com//climg/5e6a0e5b098d5ff603130265.jpg

http://img1.sycdn.imooc.com//climg/5e6a0e6a09079f1d01990193.jpg

如果不是这个意思的话,同学可以重新提问。

祝学习愉快~

  • 提问者 慕婉清6507108 #1
    是外边距合并的问题,那么第一个li的下边距怎么也是20px?不应该是10px吗?
    2020-03-12 19:21:44
好帮手慕码 2020-03-12 17:55:23

同学你好,是由于ul的宽度设置设置的不合理,建议修改:

http://img1.sycdn.imooc.com//climg/5e6a063f0913db6c03480142.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕婉清6507108 #1
    我的意思是第一块据左边边框是10px,第二个块距离第一个块是20px。我是每个块都设置margin:10px。照理说应该是10px。两个块累加了。不是说外边距的距离是取两者最大值嘛?俩个都是10px,那么应该也是10px啊。
    2020-03-12 18:03:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师