html - 使html表格单元格中的所有div与CSS中最高的div具有相同的高度
问题描述
我有以下 HTML 代码:
HTML:
<table>
<tbody>
<tr>
<td>
<div class="item">
Item 1
</div>
<div class="item">
Item 2 <br>
More Text <br>
Even More Text <br>
</div>
<div class="item">
Item 3
</div>
<div class="item">
Item 4
</div>
<div class="item">
Item 5 <br>
More Text <br>
Even More Text <br>
So Much Text <br>
Ok Enough Text <br>
</div>
<div class="item">
Item 6
</div>
</td>
</tr>
</tbody>
</table>
CSS:
table tr tbody td {
width: 800px;
}
.item {
display:inline-block;
border: 1px solid black;
padding: 5px;
width: 200px;
}
每个单元格的宽度为 800px
单元格中的每个项目将是 200px
所以单元格将有 3 个项目,然后它将包装并有另外 3 个项目
是否可以仅使用 CSS 使所有 div 项的高度等于最高项?目前,每个的高度由其中的文本确定。
解决方案
使用 flexbox 这很简单,尽管这可能会导致一些意想不到的缺点:
table tr tbody td {
width: 800px;
}
td {
display: flex;
flex-wrap: wrap;
width: 800px;
}
.item {
border: 1px solid black;
padding: 5px;
min-width: 200px;
}
<table>
<tbody>
<tr>
<td>
<div class="item">
Item 1
</div>
<div class="item">
Item 2 <br>
More Text <br>
Even More Text <br>
</div>
<div class="item">
Item 3
</div>
<div class="item">
Item 4
</div>
<div class="item">
Item 5 <br>
More Text <br>
Even More Text <br>
So Much Text <br>
Ok Enough Text <br>
</div>
<div class="item">
Item 6
</div>
</td>
</tr>
</tbody>
</table>
推荐阅读
- sql - 运行获取存储过程结果并将其插入另一个表的作业
- netlogo - Netlogo Dijkstra 算法
- electron - 电子记忆追踪
- mysql - 如何“限制”在 SQL 中获取的数据量
- sql - Why does my cost for a clustered index scan increase when narrowing down the where clause on a different table?
- javascript - 当 api 在 REACT JS 中为图像 src 返回 NULL 时,如何添加回退或避免出错
- docker - 无法生成特定于平台的 docker build:无法拉取 hyperledger/fabric-ccenv:1.4:Kubernetes 多个节点上的 API 错误 (500)
- python - 如何更改python中所有列的数据类型
- json - 无法从 Ansible 中的嵌套数组中提取数据
- javascript - 如何使用事件监听器提交按钮