html - 为什么这个 CSS 没有将 `div` 元素居中?

标签 html css

为什么这个 CSS 不使容器 div 居中?

JSFiddle 在这里(忽略随机的 JQuery):

http://jsfiddle.net/evamvid/7SW3L/20/

这是“预览”:

jsfiddle.net/evamvid/7SW3L/20/embedded/result/

最佳答案

因为它没有定义的宽度(默认情况下是 100% 宽,所以它居中)。

您可以将宽度显式设置为组合 block 的宽度,也可以设置 .containerinline-block并使用它的容器 text-align: center .

body {
  text-align: center;
}

.container{
  display: inline-block;
}

Demo

注意:我输入了text-align: centerbody 上用于演示目的。实际上,我建议添加另一个容器 <div>所以您没有将整个正文文本对齐到中心。

关于html - 为什么这个 CSS 没有将 `div` 元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332961/

相关文章:

html - margin div 水平和垂直居中

html - 在容器内向上推 div

html - 将可变高度子 div 对齐到可变高度父 div 的底部,同时另一个子将其向下推

javascript - 无法让 html 图出现

css - Chrome/Firefox 28+ 中的图像模糊

html - 调整窗口大小时如何避免绝对底部定位的div与其他div重叠

html - 如何在没有javascript的情况下验证单选按钮?

php - 如何使用 PHP 和 MySQL 填充此 HTML 表

javascript - 删除带有类的父元素

css - Chrome 不会在高度变化时重新计算宽度