水平居中不同数量的div
Horizontally centring divs of varying numbers
所以我正在尝试制作一个页面,其中包含一些垂直向下堆叠的宽 divs。在每个 div 中有许多其他 div,我试图将它们居中并水平分布。问题是并非所有父 divs 都会在其中具有相同数量的水平分布的 divs,例如有些有 3 个,有些有 4 个。我希望能够将这些较小的 div 彼此相邻分组,并且在组的两侧具有相同数量的 space。这是我的代码:
#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 个。我该怎么做?
听起来您正在寻找 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>
所以我正在尝试制作一个页面,其中包含一些垂直向下堆叠的宽 divs。在每个 div 中有许多其他 div,我试图将它们居中并水平分布。问题是并非所有父 divs 都会在其中具有相同数量的水平分布的 divs,例如有些有 3 个,有些有 4 个。我希望能够将这些较小的 div 彼此相邻分组,并且在组的两侧具有相同数量的 space。这是我的代码:
#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 个。我该怎么做?
听起来您正在寻找 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>