html - 如何将<div>水平居中?

标签 html css alignment centering

如何使用CSS将一个<div>在另一个<div>中水平居中?

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

最佳答案

您可以将此CSS应用于内部<div>

#inner {
  width: 50%;
  margin: 0 auto;
}


当然,您不必将width设置为50%。小于包含的<div>的任何宽度都可以使用。 margin: 0 auto是实际居中的内容。

如果您以IE8 +为目标,最好改用以下方法:

#inner {
  display: table;
  margin: 0 auto;
}


它将使内部元素水平居中,并且无需设置特定的width即可工作。

这里的工作示例:



#inner {
  display: table;
  margin: 0 auto;
  border: 1px solid black;
}

#outer {
  border: 1px solid red;
  width:100%
}

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

关于html - 如何将<div>水平居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58993456/

相关文章:

html - 为什么 ".post p:first-child"没有从我的 HTML 代码中选择我想要的内容(文章)?

html - 移动 css 3d 动画,使其右对齐(而不是左对齐)

css - ASP :DropDownList vertical text alignment in Mozilla

html - 添加评论时 CSS 中断

html - 无法将导航左对齐

javascript - jquery 中的 for 循环 <p> 标签

html - 如何删除响应式导航栏中的空间?

javascript - 我可以覆盖 <div> 吗?

javascript - 无法在移动设备上的输入字段中输入文本,但可以在桌面上使用

javascript - 我需要为计算机科学制作石头剪刀布,但我需要添加蜥蜴和史波克