【发布时间】:2014-04-08 11:46:07
【问题描述】:
如何将有边距的 div 水平居中?
<div id="container">
<div id="center_me"></div>
</div>
#container{
position:relative;
width:100%;
height:400px;
}
#center_me{
position:absolute;
width:100%;
margin:0 50px;
max-width:300px;
height:100%;
left:50%;
-webkit-transform:translateX(-50%);
}
我不能使用 margin:0 auto,因为我希望 div 有边距;而 left:50% translateX(-50%) 技术不考虑边距。我想在调整窗口大小时流畅地保留边距(始终将 div 居中并始终保留相同的固定边距)。我是否遗漏了一些非常明显的东西?
只是 Css,谢谢。
【问题讨论】:
-
可能有助于解释为什么要保留页边距和/或页面的其余部分是什么样的。
-
所以如果你想保留边距,你需要从
left中减去保留的左边距。因此,如果你有margin:0 3%,那么你的左边就变成了left:47% -
@james-montagne 我有一个宽度为 100% 的容器 div,里面有一个包含网格的 div(使用同位素插件)。在网格中我可以指定排水沟,但这不会在网格 div 中产生排水沟。这就是为什么我想在这个 div 中有一个边距。
-
@EmileKumfa 但是我必须让保证金流动起来。有没有办法让它固定?