【问题标题】:Div 100% width and a marginDiv 100% 宽度和边距
【发布时间】:2017-08-04 00:31:59
【问题描述】:

我试图在同样为 100% 宽度的东西上放置一个左右边距。我使用的是 box-sizing 方法,我希望它可以说 100% 包括边距,但它确实 100% 加上边距,这意味着我有一个垂直滚动条。

这里演示了:

http://jsbin.com/xomocitono/1

  <div id="main">
    Test
  </div>

#main {width: 100%; margin-left: 100px; margin-right: 100px; background: red;}

在我自己的特殊情况下,我不能使用以下内容:

  1. 改用填充,因为即使它按我想要的方式工作(就 100% 宽度而言),填充会覆盖下面的链接,而边距则不会。

  2. CSS Calc(它不像我希望的那样跨浏览器)

  3. 固定宽度#main,因为我希望它是流畅的,只是两边都有边距。

我还有其他选择吗?

【问题讨论】:

  • 用另一个div 把它包起来,并把这个padding 用作其中divmargin
  • CSS Calc (it isn't as cross browser as I was hoping) - 你支持什么?
  • 为什么不给它少于100%?如果它保持流动,那么确切的边距重要吗?
  • 我希望使用 IE8+。拥有准确的利润是理想的,但我猜这不是世界末日。我不知道你是什么意思@MelanciaUK
  • @Jimmy 你在使用 margin-left 和 margin-right 时不必指定宽度。

标签: html css


【解决方案1】:

当您使用 ma​​rgin-leftma​​rgin-right 时,您不必指定 width

试试这个:

#main
{
 margin-left: 10%;
 margin-right: 10%;
 background: red;
}

【讨论】: