与父div相关的子div余量

时间:2012-08-25 19:42:06

标签: css html

我有一个简单的子div嵌套在父div中,就像这样......

我试图理解为什么我不能通过使用margin-top:25px来移动孩子div(例如25px),相对于父div,除非我给父div一个边框。我认为子div正在使用边框作为参考点,这就是为什么margin-top在应用边框后实际工作的原因。这一切都很好,花花公子,但在我正在研究的具体例子中,父div有一个背景图像,我不想给它一个边框。但没有边框,孩子div就不会动了!

<body>

  <div id="main">

      <div id="child">
      </div>

 </div> 

</body

#main {width: 500px;
   border: 1px solid black;
   height: 500px;
   background-color: red;
   margin: auto;
   margin-top: 200px;
   }

#child {width: 100px;
    height: 100px;
    background: blue;
    position: relative;
    top: 5px;
   }

2 个答案:

答案 0 :(得分:7)

我几天前遇到过这个问题,我通过向父div添加一个小填充(1px)来解决它,然后在子div上使用margin。

答案 1 :(得分:5)

您应该将display:inline-block;属性赋予子div。