使用Tailwind CSS更改父級div的樣式,以回應單選按鈕的選取狀態
P粉718165540
P粉718165540 2023-08-15 23:49:52
0
1
584
<p>我有一個有多個欄位和每行一個單選按鈕的表格。當我選擇特定的按鈕時,我需要改變整行的背景顏色。這個能實現嗎? </p> <pre class="brush:php;toolbar:false;"><tr class="flex items-center p-4 space-x-4 border hover:bg-indigo-50"> <input type="radio" name="user" id="{{ user.id }}"> <label for="{{ 用戶.id }}">{{ user.email }}</label> <div>{{ user.name }}</div> </tr></pre> <p>在Tailwind中,可以使用"peer"類別來樣式化相鄰的區塊。但是我需要樣式化父級區塊(當<input>被選中時,父級區塊的背景顏色應該改變)。 </p>
P粉718165540
P粉718165540

全部回覆(1)
P粉958986070

可以使用偽類別 :has(),但是它在瀏覽器中的支援有限(例如:Mozilla 不支援)。您可以查看這個選擇器的 瀏覽器支援情況

tr:has(input:checked){
    background: green;
}
<script src="http://cdn.tailwindcss.com"></script>

<table>
    <tr class="flex items-center p-4 space-x-4 border hover:bg-indigo-50">
        <td>
            <input type="radio" name="user" id="{{ user.id }}">
            <label for="{{ user.id }}">{{ user.email }}</label>
            <div>{{ user.name }}</div>
        </td>
    </tr>
</table>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板