我如何用CSS垂直集中一个 <div> 在另一个 <div> 中?

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

当前回答

福克斯

此分類上一篇: <div id="outer"> <div id="inner">Foo foo</div> </div>


文本编辑:中心

應用文本順序:中心的內線內容集中在線框內. 但是,因為內部 div 有默定的寬度: 100% 你必須設定一個特定的寬度或使用下列之一:

显示: 区块 显示: 内线 显示: 内线 区块

此分類上一篇: <div id="outer"> <div id="inner">Foo foo</div> </div>


使用边界: 0 auto 是另一个选项,它更适合较老的浏览器兼容性。

此分類上一篇: <div id="outer"> <div id="inner"> Foo foo</div> </div>


转型


<中心>(分散)

其他回答

CSS 定义内容属性

它将Flexbox元件调整到容器的中心:

#outer {
    display: flex;
    justify-content: center;
}
<div id="outer" style="width:100%">  
  <div id="inner" style="text-align:center">Foo foo</div>
</div>

根据您的情况,最简单的解决方案可能是:

margin: 0 auto; float: none;

是的,这是一个短暂而干净的水平调整代码。

.classname {
   display: box;
   margin: 0 auto;
   width: 500px /* Width set as per your requirement. */;
}

此分類上一篇: Margin:0px auto:

此分類上一篇: <div id="outer" style="width:100%"> <div id="inner">Foo foo</div> </div>