html – 如何居中对齐包含浮动元素的div?

前端之家收集整理的这篇文章主要介绍了html – 如何居中对齐包含浮动元素的div?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要inner_holder的宽度为960px,我需要它居中.我尝试使用宽度:960px和margin:0px auto但它不起作用.我怎样才能将div放在inner_holder内?

HTML

  1. <div class="parent_container">
  2. <div class="inner_holder">
  3. <div class="column column1">
  4. <div class="inner_clip"></div>
  5. </div>
  6. <div class="column column2">
  7. <div class="inner_clip"></div>
  8. </div>
  9. <div class="column column3">
  10. <div class="inner_clip"></div>
  11. </div>
  12. </div>
  13. </div>

CSS:

  1. .parent_container {
  2. height: auto;
  3. margin: 15px auto;
  4. min-height: 500px;
  5. width: 960px;
  6. }
  7. .column {
  8. float: left;
  9. margin-right: 50px;
  10. }
  11. .inner_clip {
  12. background-color: #333333;
  13. height: 250px;
  14. margin-bottom: 20px;
  15. width: 250px;
  16. }

解决方法

正如你所能看到的那样,“包含浮动元素的div”实际上位于中心(红色).

我假设您想要将浮动元素本身居中,而不是它们的父级.我担心你不能这样做(据我所知).但是,如果您不依赖于实际浮动的元素,您可能只想将.colum显示为内联块,并将text-align:center设置为父级.

对CSS的更改:

  1. .parent_container {
  2. text-align:center; // added
  3. }
  4. .column {
  5. display: inline-block; // added
  6. margin: 0 25px; // added
  7. float: left; // removed
  8. margin-right: 50px; // removed
  9. }

Result as Fiddle

猜你在找的HTML相关文章