水平居中的不同数字的div

时间:2015-07-06 20:45:20

标签: html css center

所以我试图制作一个页面,其中包含几个垂直向下堆叠的宽div。在每个div中都有许多其他div,我试图水平居中和分布。问题是并非所有父div都将在其中具有相同数量的水平分布的div,例如有些人有3个和4个。我希望能够将这些较小的div组合在一起,并在组的两侧使用相同的空间。这是我的代码:



#prod-container {
  max-width: 920px;
  margin: 26px auto 0px auto;
  background-color: #000066;
}
.prod-mod {
  width: 225px;
  /*border:1px solid #EDEDED;*/
  display: inline-block;
}

<div id="prod-container">
  <h2 class="cls-title">Classic West Coast® 11.6</h2>
  <div class="prod-mod">
    <img src="img.jpg">
    <p class="cls-subtitle">Traditional Rowing Model</p>
  </div>
  <div class="prod-mod">
    <img src="img.jpg">
    <p class="cls-subtitle">Slide Seat Sculling Model</p>
  </div>
  <div class="prod-mod">
    <img src="img.jpg">
    <p class="cls-subtitle">Sailing Model</p>
  </div>
  <div class="prod-mod">
    <img src="img.jpg">
    <p class="cls-subtitle">Lifeguard Boat</p>
  </div>
</div>
&#13;
&#13;
&#13;

这是一个包含4个div的例子,但是其他人只有3个。我该怎么做?

1 个答案:

答案 0 :(得分:3)

听起来您正在寻找flex显示模型,即使用justify-content: space-around;

div {
  background: tomato;
  padding: 10px;
  width: 400px;
  display: flex;
  justify-content: space-around;
}
div div {
  text-align: center;
  width: 30px;
  background: beige;
}
<div>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
<hr>
<div>
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>