显示一个宽度为 100% 的 div,带有边距

新手上路,请多包涵

我想显示一个可扩展的 div ( width: 100% ) 有边距…

 #page {
  background: red;
  float: left;
  width: 100%;
  height: 300px;
}

#margin {
  background: green;
  float: left;
  width: 100%;
  height: 300px;
  margin: 10px;
}
 <div id="page">
  <div id="margin">
    "some content here"
  </div>
</div>

原文由 Random78952 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 322
2 个回答

您可以使用以下 CSS 来获得所需的结果:

 #page {
   background: red;
   overflow: auto;
}

#margin {
   background: green;
   height: 280px;
   margin: 10px
}

原文由 Daniel Calliess 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 calc() css 功能( 浏览器支持)。

 #page {
  background: red;
  float: left;
  width: 100%;
  height: 300px;
}

#margin {
  background: green;
  float: left;
  width: calc(100% - 10px);
  height: 300px;
  margin: 10px;
}​

或者,尝试使用填充而不是边距和 box-sizing: border-box浏览器支持):

 #page {
    background: red;
    width: 100%;
    height: 300px;
    padding: 10px;
}

#margin {
    box-sizing: border-box;
    background: green;
    width: 100%;
    height: 300px;
}

原文由 Vukašin Manojlović 发布,翻译遵循 CC BY-SA 4.0 许可协议

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