元素 左右边距问题

元素 左右边距问题

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Document</title>

  <style>

    *{

      margin: 0;

      padding:0;

    }

    body{border:1px solid grey;

          width: 270px;}

    .test{

        display:inline-block;

        

      position: static;

      background: blue;

      border: 1px solid red;

      width: 50px;

      height: 50px;}

      .test:nth-child(2){margin: 10px}

      .test:nth-child(3){margin: 20px}

</style>

</head>

<body>

  <div class="test"></div>

    <div class="test"></div>

    <div class="test"></div>

    <div class="test"></div>

  </div>

</body>

</html>


     

盒子实际宽度应该多大,第三个设置边距20,然后第2个也会变成20边距吗?为什么浏览器模型上还是边距10

正在回答 回答被采纳积分+1

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

2回答
怎么都被占用了呢 2017-08-17 17:49:46

宽度不够,就会有元素被挤下去。就比如:房子不够大,人多的话,就会被挤出来一样。

怎么都被占用了呢 2017-08-16 10:42:49

margin值加在了谁的身上,谁才有外边距。第一个div没有外边距,第二个外边距为10,第三个外边距为20,第四个无外边距。

  • 提问者 夜景阑珊 #1
    这个元素的盒子50*4+8+20+40,为什么盒子不够大,元素不够一排排列
    2017-08-16 21:38:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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