[英]How to override default css of table
這個問題已經在 stackoverflow 上了。 但解決方案對我不起作用。 實際上我正在做一個 Angular 項目。 我想將Mode of comparison
和中間的相應Dropdown
相互對齊。 這是我正在創建的小部件。 我已經在圖片中清楚地標記了該部分:
這是我的 HTML: 注意: pt-label
、 dls-combobox
和dls-option
是我定制的角度組件。
<table>
<tbody>
<tr class="my-row">
<td class="first-col1">
<div class="comparing-switch1">
<pt-label>Mode of comparison </pt-label>
</div>
</td>
<td class="second-col1">
<div class="comparing-label1">
<dls-combobox placeholder="Time average">
<dls-option>
<pt-label>Time average</pt-label>
</dls-option>
</dls-combobox>
</div>
</td>
</tr>
</tbody>
</table>
這是我的 CSS:
.my-row {
background: cornflowerblue;
}
.first-col1 {
background: magenta;
width: 50% !important;
}
.second-col1 {
width: 100%;
background: blueviolet;
padding-bottom: 10px;
}
table.stats tbody tr:nth-child(even) {
vertical-align: middle !important;
}
table.stats tbody tr {
vertical-align: middle !important
}
即使我嘗試通過margin
和padding
設置它,即使類名不同,它們也會移動。 我還注意到一件事。 當我檢查元素table
時。 當我從這兩個地方刪除vertical-align: baseline
時(如下圖所示),我的問題就解決了:
我的代碼有什么問題。 請糾正我。
這里vertical-align: baseline
屬性應用於表格。 vertical-align: middle !important
適用於tr元素。 因為 table 具有該屬性 tr 本身在基線中對齊。 嘗試為表格添加vertical-align: middle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.