在 Bootstrap 表格 `
給 `` 添加
d-block mx-auto:
<td>
<img src="pic.png" class="d-block mx-auto" alt="居中圖片" />
</td>
d-block:設置 `display: block`,使圖片成為塊級元素。mx-auto:設置 `margin-left: auto; margin-right: auto;`,實現水平居中。<td class="text-center">
<img src="pic.png" alt="居中圖片" />
</td>
<style>
.td-img-center > img {
display: block;
margin: 0 auto;
}
</style>
<td class="td-img-center">
<img src="pic.png" alt="居中圖片" />
</td>
優點:語義清晰,不污染圖片本身類名,方便批量維護。
<td class="d-flex justify-content-center align-items-center" style="height: 80px;">
<img src="pic.png" alt="居中圖片" />
</td>
| 嘗試代碼 | 結果 | 原因 | |
|---|---|---|---|
| ` | 不居中 | `.img-fluid` 含 `display: block; max-width: 100%; height: auto;`,脫離行內流 | |
| ` | 不居中 | `d-block` 使圖片變塊級,`text-align` 不再生效 | |
| ` | ✅ 居中 | 塊級 + margin auto 標準居中法 | |
| ` | ✅ 居中 | 圖片保持 inline-block,受 text-align 控制 |
<table class="table table-bordered table-hover">
<thead>
<tr><th>編號</th><th>縮略圖</th><th>名稱</th></tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td class="text-center"><img src="thumb1.jpg" class="img-thumbnail" style="max-width: 80px;" alt="產品1" /></td>
<td>產品一</td>
</tr>
<tr>
<td>2</td>
<td><img src="thumb2.jpg" class="d-block mx-auto img-thumbnail" style="max-width: 80px;" alt="產品2" /></td>
<td>產品二</td>
</tr>
</tbody>
</table>
最推薦:給 `` 加 `class="d-block mx-auto"`(Bootstrap 4/5)。此法不依賴父級樣式,語義明確,兼容性最好。若圖片必須保持行內特性(如同行顯示多圖),則在父級 `