问题

如何使用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> 

  相同标签的其他问题

htmlcssalignmentcentering