css - 使用百分比边距居中 div

标签 css html

我使用百分比边距将一个 div 置于另一个 div 的中心。我这样做是因为父 div 将根据浏览器大小更改大小。

参见 this jsfiddle用于演示。

我的 CSS:

#test-wrap {
    position: absolute;
    width: 400px;
    height: 250px;
    background-color: pink;
}

.white-wrap {
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: white;
    left: 50%; margin-left: -25%;
    top: 50%; margin-top: -25%;
}

这在 Safari 中工作正常,但在 Chrome 中,子 div 显示得比它应该的高。

也许有更好的方法来实现这样的事情,它适用于所有浏览器并且不依赖于像素边距?任何建议将不胜感激!

最佳答案

您应该使用属性边距。所以你的 white-wrap 的 CSS 应该是:

.white-wrap {
    position: relative;
    margin: 0 auto;
    width: 50%;
    height: 50%;
    background-color: white;
}

关于css - 使用百分比边距居中 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741514/

相关文章:

javascript - 单击时更改按钮的颜色? ( react +引导)

javascript - 从右向左和从左向右滑动(不工作)

css - 放置 :before-value in the same way as a list-item is placed?

HTML CSS 浏览器侧边栏始终在网站中可见

html - 页脚忽略中间的内容

php - 如何在主菜单 ul 上使用类而不是 wordpress 中的 div

javascript - 保持文本动态更新并位于 Canvas 中央

jquery - 如何更新包含另一个在函数中更新的变量的全局变量

html - 将 1 列变成 2 列

javascript - 我正在尝试从 Bootstrap 创建默认弹出窗口