html - 如何水平居中元素?

标签 html css alignment centering

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

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

最佳答案

flexbox水平和垂直居中设置 div 的样式非常容易。

#inner {  
  border: 0.05em solid black;
}

#outer {
  border: 0.05em solid red;
  width:100%;
  display: flex;
  justify-content: center;
}
<div id="outer">
  <div id="inner">Foo foo</div>
</div>

要使 div 垂直居中对齐,请使用属性 align-items: center .


其他解决方案

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

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

当然,您不必设置 width50% .小于包含 <div> 的任何宽度将工作。 margin: 0 auto什么是实际居中。

如果您的目标是 Internet Explorer 8 (及以后),最好改用这个:

#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 - 如何水平居中元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074967/

相关文章:

css - Bootstrap 按钮插件在 Bootstrap 模态中未正确显示

javascript - 如何使 Bootstrap Carousel 保持固定在导航栏下方?

linux - 32 位可执行 session 按 4kb 对齐,它是 elf 格式的一部分吗?

Java 盒类 : Unsolvable: aligning components to the left or right

javascript - 如何在不使用id的情况下将数据追加到表中?

javascript - 如何通过单击保存页面将 html 网页转换为 pdf?

html - CSS webkit 错误 : stacked floats with width 0 and hidden overflow

javascript - 覆盖 HTML 5 输入类型文件,带有来自 HTML 网页的图像/文本的相机

css - 在无序列表图像上应用灰度

css - 使用 CSS 3 垂直对齐