html - CSS 不等 div 框
问题描述
我有个问题。我试图div
foreach
在我的数据库中显示一行。现在这是我现在拥有的 html 代码:
<div class="column middle">
<table>
<?php
$row_count = $result->num_rows;
$i = 0;
while($row = mysqli_fetch_assoc($result))
{
if ($i == 0 or $i == 2)
{
echo "<tr>";
}
echo "<td>";
echo "<div class='list_column'>
<form method='post' action='producten.php'>
<input type='hidden' name='restaurant_id' value=".$row['id']." />
<div class='foto'><img src='".$row['picture']."' style='width: 100%; height: 25%;'/></div>
<div class='name'>".$row['name']."</div>
<button type='submit' class='order'>Bestellen</button>
</form>
</div>";
echo "</td>";
$i += 1;
if ($i == 2)
{
$i = 0;
echo "</tr>";
}
}
?>
</table>
</div>
这是CSS:
.column.middle {
width: 60%;
}
.list_column {
float:left;
padding: 10px;
text-align: center;
width:50%;
}
.list_column:hover {
box-shadow: 0 0 0 2px #e5e5e5;
cursor:pointer;
}
.list_column .name {
font-weight:bold;
}
.list_column .order {
text-transform: uppercase;
background: #F68B1E;
border: 1px solid #F68B1E;
cursor: pointer;
color: #fff;
padding: 8px;
margin-top: 10px;
}
.list_column .order:hover {
background: #f17e0a;
border-color: #f17e0a;
}
如您所见,divs
大小不相等。我想要的是图像中的图像divs
是正方形并且 div 的大小list_column
彼此相等,即使图像不是正方形和相等的也是如此。
我怎样才能做到这一点?
解决方案
我认为您需要修复图像的大小(例如:250x250)。使用上面的代码,您可以使用width:100%
. 如果图像的大小不同,则该列将喜欢您的结果图像。
推荐阅读
- angular-schematics - Angular Schematics,如何使用自己的原理图
- node.js - Alexa 会话保持打开状态,不会向用户提示。为什么认证反馈失败?
- java - 自定义服务器肥皂故障字符串
- google-cloud-platform - 在 Google Cloud Storage Bucket 中放气 7z
- android - 如何在 Unity Engine 的帮助下进行对象跟踪?
- pivot-table - 如何修复“计算数据中的列与提供的元数据中的列不匹配”错误?
- javascript - Vuex 模块并在操作中返回一个承诺
- sql - 无法使用同义词创建过程
- hyperledger-composer - 由于 g++,无法在 ubuntu 上安装 hyperledger composer-cli
- mysql - GROUP BY 多个表 MYSQL