Rumah  >  Soal Jawab  >  teks badan

Menggunakan CSS Tailwind untuk menukar gaya div induk sebagai tindak balas kepada keadaan butang radio yang dipilih

<p>Saya mempunyai jadual dengan berbilang lajur dan butang radio bagi setiap baris. Saya perlu menukar warna latar belakang keseluruhan baris apabila saya memilih butang tertentu. Bolehkah ini dicapai? </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 untuk="{{ user.id }}">{{ user.email }}</label> <div>{{ nama pengguna }}</div> </tr></pre> <p>Dalam Tailwind, anda boleh menggunakan kelas "rakan sebaya" untuk menggayakan blok bersebelahan. Tetapi saya perlu menggayakan blok induk (apabila <input> dipilih, warna latar belakang blok induk harus berubah). </p>
P粉718165540P粉718165540455 hari yang lalu570

membalas semua(1)saya akan balas

  • P粉958986070

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

    Boleh menggunakan kelas pseudo :has(), tetapi ia mempunyai sokongan terhad dalam penyemak imbas (cth: tidak disokong oleh Mozilla). Anda boleh menyemak sokongan penyemak imbas untuk pemilih ini.

    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>

    balas
    0
  • Batalbalas