簡體   English   中英

如何使用 nth-child inline 更改行的背景顏色?

[英]How can I change a row's background colour with nth-child inline?

我有下表:

 .table tbody tr:nth-child(4n+1), .table tbody tr:nth-child(4n+2) { background: rgb(247, 247, 247); }
 <div class="container"> <table class="table table-sm"> <thead class="thead-default"> <tr> <td>Column 1</td><td>Column 2</td> </tr> </thead> <tbody> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> <tr> <td>Column Data</td><td>Column Data</td> </tr> </tbody> </table> </div>

我可以通過執行以下操作使用 CSS 更改第 n 行的背景顏色:

.table tbody tr:nth-child(4n+1),
.table tbody tr:nth-child(4n+2) {
    background: rgb(247, 247, 247);
}

如何通過更改內聯表格的樣式來做同樣的事情? 我試圖更換

<table class="table table-sm">

<table style="tr:nth-child(4n+1){background: rgb(247, 247, 247)}; tr:nth-child(4n+2){background: rgb(247, 247, 247)}" class="table table-sm">

但它不起作用。 我對正確的語法有點困惑。

內聯樣式僅與寫入標簽的元素相關(即沒有選擇器)。 您必須將背景定義寫入應應用的每個td ...

作為中間解決方案(在外部樣式表和內聯樣式之間),您可以在 HTML 代碼中添加<style>標記,並將 CSS 規則放在那里。

暫無
暫無

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

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