div宽度设置为100%,margin-right为什么不体现

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style type="text/css">
    #father {
      width: 400px;
      height: 200px;
      border: 1px solid #000;
    }
    #son {
      width: 100%;
      height: 100%;
      background: pink;
      margin: 0 100px;
    }
  </style>
</head>
<body>
  <div id="father">
    <div id="son"></div>
  </div>
</body>
</html>

效果如下:

clipboard.png

设置了div的margin-right没有体现出来,什么原因呢?

阅读 2.8k
1 个回答

====更新
下图摘自《css权威指南》中文第三版p171,根据这个规则,这里margin-right会是-200px。至于浏览器调试栏显示为100px,就实在搞不懂了,但是渲染是符合的。

图片描述

====原答案
起作用的了的:
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题