Saya mempunyai dua pilihan jenis radio. Apabila saya memilih pilihan, sempadan biru ditandakan. Masalahnya, jika saya klik di tempat lain, kesan sempadan hilang.
Saya mahu kesan sempadan biru kekal di mana-mana sahaja saya klik melainkan saya beralih kepada pilihan lain.
Selain itu, bagaimanakah saya boleh meletakkan harga dalam "span" di sebelah kanan dan mengekalkan nama produk di sebelah kiri?
.checkbox-custom, .radio-custom { kelegapan: 0; jawatan: mutlak; } .kotak semak tersuai, .checkbox-label-khusus, .radio-custom, .radio-custom-label { paparan: inline-block; vertical-align: tengah; jidar: 5px; kursor: penunjuk; } .checkbox-label-khusus, .radio-custom-label { kedudukan: relatif; } .checkbox-custom + .checkbox-custom-label:sebelum ini, .radio-custom + .radio-custom-label:sebelum { kandungan: ''; latar belakang: #fff; sempadan: 2px pepejal #000; paparan: inline-block; vertical-align: tengah; lebar: 20px; ketinggian: 20px; padding: 2px; jidar kanan: 10px; text-align: tengah; } .checkbox-custom:checked + .checkbox-custom-label:sebelum { latar belakang: rebeccapurple; bayang-kotak: masukkan 0px 0px 0px 4px #fff; } .radio-custom + .radio-custom-label:sebelum { jejari sempadan: 50%; jidar: 10px; } .radio-custom:checked + .radio-custom-label:sebelum { latar belakang: #000; bayang-kotak: masukkan 0px 0px 0px 4px #fff; } .checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label { garis besar: 1px biru pepejal; lebar: 50%; } .radio-custom-label { latar belakang: #f4f4f4; lebar: 50%; }
Anda sudah meletakkan kod untuk sempadan biru ke dalam :fokus butang radio, anda hanya perlu menambah kod itu pada :ditanda butang radio.