css - HTML/CSS - 水平居中宽度不断变化的 div

标签 css html center

我有一个父 div(为了测试我们称之为#parent)和一个子 div(测试原因#child)。 #parent绝对定位到页面底部,固定宽度100%,高度75px。

child 是一个包含动态内容的 div(使用 jQuery 进行更改)。由于它是动态的,所以 div 的宽度总是不同的。由于宽度总是未知且不同,因此水平居中此 div 的最有效方法是什么?任何帮助都会很棒。

最佳答案

执行此操作的正确方法如下:

#child {
    margin: 0 auto;
}

这会将上/下边距设置为 0,然后将左/右边距设置为 auto - 这意味着“尽可能大”。所以你在左边和右边有两个相等的边距,完全填满了空间,因此你有一个居中的 div

虽然这仅适用于 block 元素,例如 div - inline 元素不能有自动边距。如果您需要将 inline 元素(如 span 或某些文本)居中,请在父元素上使用 text-align: center;:

#parent {
    text-align: center;
}

关于css - HTML/CSS - 水平居中宽度不断变化的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437568/

相关文章:

css - 强制滚动条图像 CSS

css3 - @font-face line-height/vertical-align 头痛...?

html - 将自定义变量发送给部分 - 中间人

css - 如何在 CSS 中对齐 Angular 网格?

jquery - CSS 不使图像与 OpenCarousel 居中对齐

html - 如何让我的标签居中>

css - 卡在中间

html - Angular Material 2 : How to style an md-grid-tile?

javascript - 从下拉菜单发送最后选择的值

javascript - mousemove 完成后如何让 mouseup 触发