我想这样做:
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;
答案 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;
}