1

好的,所以我网站在主页上的主要部分需要是 -5px,目前我正在使用

margin-left: auto;

对齐它,但我也需要它是-5px,这不起作用:

margin-left: auto -5px;

行不通,我该如何完成我希望在这里实现的目标?我的意思是:它需要是 auto 减去 5px,所以它通常是 auto 但向后 5px,如果这有意义的话。

4

3 回答 3

3
#div {
    margin: auto;
    position: relative;
    left: 5px;
}
于 2013-11-13T20:05:12.417 回答
1

也许缺少一些额外的上下文,但这似乎与5px在右侧添加边距相同:

http://jsfiddle.net/QEVq7/1/

div {
    margin-left: auto;
    margin-right: 5px;
}

“自动”将自动调整右边距的变化并将元素向左移动 5px。

于 2013-11-13T20:09:28.167 回答
0

可悲的是,你不能用 CSS 做 'auto - 5px'

如果您的目标是纯 CSS,您有两个选项 IMO:根据上下文,您可以使用“绝对”或“相对”定位并输入右或左的值,或者您可以手动输入左边距像素数. 否则你有两个选择;您可以在 JS 中计算和更改它,这远非理想,因为它在您的主页上并且很混乱。如果失败,您可以使用可编译成 CSS 的语言,例如 CoffeeScript ( http://coffeescript.org/ )

祝你好运!

于 2013-11-13T20:07:13.583 回答