html - 表格单元格中的中心图像,没有劣质空间
问题描述
我有一个 HTML 表,其中一列有缩略图。
table {
border-collapse:collapse;
}
td,th {
border:1px solid;
padding:0;
}
td:nth-child(2) {
/*display:flex;
justify-content:center;*/
text-align:center;
}
img {
max-height:2em;
/*display:block;*/
}
<table>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
<tr><td>a</td><td><img src='https://upload.wikimedia.org/wikipedia/commons/3/30/Dolphintursiops.jpg' /></td><td>c</td>
<tr><td>d</td><td><img src='https://upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Dolphind.jpg/320px-Dolphind.jpg' /></td><td>f</td>
<tr><td>g</td><td><img src='https://upload.wikimedia.org/wikipedia/commons/thumb/3/37/Killerwhales_jumping.jpg/320px-Killerwhales_jumping.jpg' /></td><td>i</td>
</table>
如果我添加display:block
到图像中,每个图像下方的空间都会消失,但我无法再将它们居中。
我尝试以 为中心display:flex;justify-content:center
,但奇怪的是,这会在每个单元格上创建更厚的边框。
如何在不创建额外空间或较粗边框的情况下使图像居中?
解决方案
推荐阅读
- machine-learning - Vowpal Wabbit:无法使用 gd_mf_weights 从经过训练的 --rank 模型中检索潜在因素
- react-native - 为什么没有显示来自“native-base”的图标
- python - 如何在就地修改属性时调用属性装饰器?
- javascript - AJAX/Spring MVC:在 POST 请求中以括号表示法呈现 JSON 对象
- javascript - 在 Promise 中转换 forEach(没有 ASYC/AWAIT 遗留代码)
- node.js - AWS cognito:adminUpdateUserAttributes 不起作用并且没有给出错误,我错过了什么吗?
- python-3.x - 从 RAM 中读取 .jpg
- selenium-webdriver - 打开错误意外警报:尝试截取警报时
- unicode - 如何在记事本中强制 ANSI 编码
- python - 动态更改遗产树中的给定类并将其替换为另一个并初始化它