【发布时间】:2020-10-22 18:27:52
【问题描述】:
我想在一个居中的 div 中显示一些产品。
.listadoproductos {
display: block;
max-width: 992px;
flex-wrap: wrap;
text-align: center;
}
.cajaproducto {
display: inline-block;
width: 17.8%;
min-width: 150px;
height: 310px;
padding: 4px;
margin-top: 10px;
line-height: 1.42857143;
background-color: #c596971f;
border: 1px solid #ddd;
border-radius: 4px;
}
<div class="listadoproductos">
<div class="cajaproducto">
<div class="image-cropper">
<a href="news.php?tab=1&p=1"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
</div>
<div class="divnombrecajaproducto">
<span class="nombrecajaproducto"><a href="news.php?tab=1&p=1">Product 1</a></span>
</div>
<div class="municipiocajaproducto">
<span class="municipiocaja">Primer municipio</span>
</div>
</div>
<div class="cajaproducto">
<div class="image-cropper">
<a href="news.php?tab=1&p=2"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
</div>
<div class="divnombrecajaproducto">
<span class="nombrecajaproducto"><a href="news.php?tab=1&p=2">This is a far larger product name</a></span>
</div>
<div class="municipiocajaproducto">
<span class="municipiocaja">In a far longer city name</span>
</div>
</div>
<div class="cajaproducto">
<div class="image-cropper">
<a href="newshop.php?tab=1&p=3"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
</div>
<div class="divnombrecajaproducto">
<span class="nombrecajaproducto"><a href="newshop.php?tab=1&p=3">Third product</a></span>
</div>
<div class="municipiocajaproducto">
<span class="municipiocaja">Third city</span>
</div>
</div>
<div class="cajaproducto">
<div class="image-cropper">
<a href="newshop.php?tab=1&p=7"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
</div>
<div class="divnombrecajaproducto">
<span class="nombrecajaproducto"><a href="news.php?tab=1&p=7">Another product with a relatively long name</a></span>
</div>
<div class="municipiocajaproducto">
<span class="municipiocaja">no village</span>
</div>
</div>
<div class="cajaproducto">
<div class="image-cropper">
<a href="newshop.php?tab=1&p=8"><img src="main_small.jpg" class="profile-pic" width="90%"></a>
</div>
<div class="divnombrecajaproducto">
<span class="nombrecajaproducto"><a href="news.php?tab=1&p=8"></a></span>
</div>
<div class="municipiocajaproducto">
<span class="municipiocaja">Village</span>
</div>
</div>
</div>
正如您在this fiddle 中看到的那样,内部 div 不是垂直对齐的,因为它们根据所包含的文本从不同的点开始。
问题: 1) 为什么会这样? 2) 我怎样才能解决这个问题并得到我想要的?
我想要什么?我希望所有内框居中但垂直对齐。当浏览器太窄时,我希望一个框移动到下一行但仍然居中。
【问题讨论】: