如何做边距:0自动0自动减去几个像素的CSS?

时间:2012-04-25 21:56:45

标签: css margin

我想这样做:

margin: 0 auto 0 auto;

所以它浮动到中心,但我想将div 100px向左移动,所以基本上

margin: 0 auto 0 [auto minus 100px];

所以距离中心左边100px。

如何使用CSS执行此操作?


注:

此div叠加在另一个div的顶部。我不能把它放在另一个更大的div中。

<style>
#one {
 width: 100px;
 margin: ?
}
</style>
<div id="one">
sdgdgffdsg
</div>

更新:已解决

GGG在评论中给了我解决方案。

position: absolute;
left: -100px;
margin: 0 auto;

4 个答案:

答案 0 :(得分:12)

中心使用margin: 0 auto;
并使用position: relative; left: -100px;

移动
position:relative;
margin:0 auto;
left:-100px;

答案 1 :(得分:3)

试试这个:

position:relative; left:-100px;

答案 2 :(得分:-1)

你没有。你必须包含另一个具有固定边距的元素。

<div id="foo">
  <div id="bar">Hi!</div>
</div>

#foo {
  margin: 0 100px 0 0; /* left margin only is 100px */
}

#bar {
  margin: 0 auto;
}

答案 3 :(得分:-1)

你的内部div是否有固定的宽度?如果是这样,你可以这样做:

HTML

<div class="outside">
    <div class="inside">
    </div>
</div>

CSS

.inside {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -150px;
}