我正在尝试将div置于居中位置。但是我不设置宽度就无法做到...

<div class="wrapper">
    <div class="container">
        <div class="left box">Content</div>
        <div class="right box">Content</div>
    </div>
</div>

.wrapper {text-align:center}
.container {width:100%; margin: 10px auto}
.left {width:69%;max-width:350px; background:blue}
.right {width:29%;max-width:150px; background:red}
.box {float:left;padding:20px}

如何将.container保留在中间?

演示:http://jsfiddle.net/z9zydnwL/

最佳答案

Flexbox甚至可以使漂浮的 child 居中!

所以我可以简单地将display:flexjustify-content: center;添加到容器中

.container {
    margin: 10px auto;
    display:flex;
    justify-content: center; /* align horizontal */
}

FIDDLE

这几天Browser support也不错

.wrapper {
  width: 100%;
  text-align: center
}
.container {
  margin: 10px auto;
  display: flex;
  justify-content: center;
  /* align horizontal */
}
.left {
  width: 69%;
  max-width: 350px;
  background: blue
}
.right {
  width: 29%;
  max-width: 150px;
  background: red
}
.box {
  float: left;
  padding: 20px
}
<div class="wrapper">
  <div class="container">
    <div class="left box">Content</div>
    <div class="right box">Content</div>
  </div>
</div>

关于html - 将div容器居中而不设置宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26970488/

10-12 15:53