首頁  >  問答  >  主體

使用Tailwind CSS更改父級div的樣式,以回應單選按鈕的選取狀態

<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粉718165540P粉718165540452 天前566

全部回覆(1)我來回復

  • P粉958986070

    P粉9589860702023-08-16 21:48:18

    可以使用偽類別 :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>

    回覆
    0
  • 取消回覆