簡體   English   中英

編輯 Angular Material 的表格單元格填充

[英]Editing Angular Material's Table Cell Padding

當我使用開發人員工具檢查元素時,它顯示零填充,但是當我查看它並將鼠標懸停在它上面時,它非常清楚地在單元格中有填充。 我不知道這是從哪里來的,設置td { padding: 0 !important }沒有任何作用。

感知到的填充是由display: table-cell;引起的display: table-cell; vertical-align: inherit; (通常是值middle )來自默認瀏覽器/用戶代理<td>樣式以及在tr.mat-row上設置的height 帶有 CSS 類.mat-row<tr>默認設置高度為48px 您可以調整高度或設置為height: auto; 然后根據需要調整填充到td.mat-cell 這有效地消除了使用開發人員工具進行檢查時可見的感知填充。 檢查<td>時,在 Chrome 開發人員工具中看到的綠色填充可視化是如何在工具中顯示帶有表格單元格的中間垂直對齊元素。 如果您檢查該<td>的計算機屬性,您會看到它的四個邊都填充了零。

.mat-row {
  height: auto;
}

.mat-cell {
  padding: 8px 8px 8px 0;
}

這是一個顯示height: auto;StackBlitz height: auto; tr.mat-row上以及在td.mat-cell上的自定義填充值td.mat-cell

雖然我建議避免更改td.mat-cell上的display屬性值,但您可以將其更改為inline-block以查看效果,而無需對mat-row height進行任何調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM