【发布时间】:2017-08-04 00:31:59
【问题描述】:
我试图在同样为 100% 宽度的东西上放置一个左右边距。我使用的是 box-sizing 方法,我希望它可以说 100% 包括边距,但它确实 100% 加上边距,这意味着我有一个垂直滚动条。
这里演示了:
<div id="main">
Test
</div>
#main {width: 100%; margin-left: 100px; margin-right: 100px; background: red;}
在我自己的特殊情况下,我不能使用以下内容:
改用填充,因为即使它按我想要的方式工作(就 100% 宽度而言),填充会覆盖下面的链接,而边距则不会。
CSS Calc(它不像我希望的那样跨浏览器)
固定宽度#main,因为我希望它是流畅的,只是两边都有边距。
我还有其他选择吗?
【问题讨论】:
-
用另一个
div把它包起来,并把这个padding用作其中div的margin。 -
CSS Calc (it isn't as cross browser as I was hoping)- 你支持什么? -
为什么不给它少于
100%?如果它保持流动,那么确切的边距重要吗? -
我希望使用 IE8+。拥有准确的利润是理想的,但我猜这不是世界末日。我不知道你是什么意思@MelanciaUK
-
@Jimmy 你在使用 margin-left 和 margin-right 时不必指定宽度。