我正在尝试创建一个产品页面,并且已经在Bootstrap 4中使用不同的配置,现在几乎完美了,但我只有一个小问题。
基本上我使用以下代码:
<div class="row row-spacing">
<div class="col-sm ml-2 mb-2 product_cell">
<img class="product_image" src="images/products/coke_can.png">
<hr>
<p class="product_name" style="text-align: center">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-sm ml-2 mb-2 product_cell">
<img class="product_image" src="images/products/coke_can.png">
<hr>
<p class="product_name" style="text-align: center">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
.... ....
</div>
&#13;
然而,最后一行的最后产品总是试图伸展到页面的整个宽度,我不想要这个,我希望每个产品的宽度和高度完全相同。我该如何解决这个问题?
我正在使用各种屏幕尺寸,从iPad到台式电脑,所以我不认为我可以硬编码一行中会出现多少产品,我需要引导来动态决定宽度和它将适合多少,然后确保它们都是相等的宽度。
答案 0 :(得分:1)
您最好的选择是使用col-auto
,如此:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="container">
<div class="row">
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/120/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/140/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/160/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/180/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col-auto ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
<div class="col ml-2 mb-2 product_cell">
<img class="product_image" src="https://placeimg.com/100/150/animals"><hr>
<p class="product_name">Coca Cola 300 ml</p>
<p class="product_price">€0.80</p>
</div>
</div>
</div>
&#13;