html - 不同数量的 div 水平居中

标签 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>

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

最佳答案

听起来您正在寻找 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>

关于html - 不同数量的 div 水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255275/

相关文章:

javascript - 从 Grails Controller 获取复选框值

javascript - Jquery 更新所选 div 上的文本

html - 创建并对齐 2 个 html 表格

html - 中心图像不起作用?

html - 在 CSS 中内联使用 SVG 图像 :before pseudo-element

html - anchor 标记上的两层边框 :active state

javascript - 悬停按钮时显示图像

javascript - Fabric.js 一些自定义字体以非常小的尺寸和错误的字体呈现

php - 如何为文本创建动态颜色?

CSS 页脚使页面内容去中心化