css - 带边距的水平居中 div (CSS)

标签 css html center margin

如何让有边距的 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 居中并始终保持相同的固定边距)。我是否漏掉了一些非常明显的东西?

http://jsfiddle.net/R3yny/

只是 Css,谢谢。

最佳答案

是否可以简单地在位于 #center_me 内的另一个 div 上设置边距?

<div id="container">
    <div id="center_me">
        <div id="i_have_the_margin"></div>
    </div>
</div>

然后你可以在#center_me上使用margin:0 auto;,像这样-http://jsfiddle.net/nickg1/R3yny/3/ (在 Opera 中测试)

关于css - 带边距的水平居中 div (CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214345/

相关文章:

html - 为什么我不能以边距 :0 auto; 为中心

html - 当我将浏览器切换到全屏或从全屏切换时设计发生变化

javascript - 边框底部动画与 jquery

javascript - 带有上一个和下一个指示器的自动幻灯片放映

javascript - jQuery :hover selector not working as expected in Edge and Firefox

html - 使用 CSS 和 HTMl 实现

html - 文本不会正确对齐到中心

html - CSS 媒体查询不适用

javascript - 有两个全宽 HTML 元素重叠但都可以交互

html - 如何固定段落的位置