Robię wejście, które wygląda tak:
Tekst wewnątrz przycisku radiowego
Istnieje wiele różnych sposobów podejścia do dokonywania takiego wejścia, ale staram się zrobić to z jak najmniejszym javascript jak to możliwe.
Wypełnienia dla odpowiedzi z siatką wyglądają podobnie jak przycisk radiowy, Z WYJĄTKIEM mają etykiety na wewnętrznej stronie przycisku. Niestety, tradycyjny przycisk radiowy po prostu nie działa.
Szukam sposobu naśladować wygląd siatkę odpowiedzi bez używania zbyt wiele javascript/jquery/crazy css. Jakieś sugestie?
prostu do wyjaśnienia:
- Nie szukam kogoś do kodu w górę całe wejście.
- Wiem, że muszę używać javascript/jquery/css, ale szukam czegoś bardziej eleganckiego niż rozwiązanie javascript/jquery.
- Nożna Cross jest niezbędna
Postmortem: wybrałem odpowiedź, że to zrobiłem, ponieważ włączone wszystko co chciałem. Dla czytelników tej odpowiedzi to nie działa dobrze w IE7. W końcu zdecydowałem się pójść z ikonkami, ale pozycja etykiety była dobrym pomysłem i może działać w IE8/9 (jestem na macu i nie mam dla nich maszyn wirtualnych)
Oto, co ostatecznie zrobiłem HTML/CSS mądry.
Używane etykietę jako selektora i nie JS zmienić background-color:
<div style=margin-bottom:5px;>
<div style=float:left;>
<input type=radio name=answer value=awesome id=answer style=display:none;>
</div>
<label style=float:left;background-color:red;background-image:url("/assets/images/radio_circle.png"); for=answer>
<div style=width:20px;height:20px;text-align:center;vertical-align:middle;>
1
</div>
</label>
</div>
szczerze mówiąc, nie mogę myśleć o sposób, aby osiągnąć ten cel bez javascript/css, nie ma prawdziwy zakład html dla „tekstu wewnątrz przycisku radiowego. " Czy istnieje jakiś szczególny powód twojej awersji do jQuery (et al)? –
@ paradoks gofra - Nie jestem przeciwko używaniu javascript/jquery/css, szukam po prostu czegoś bardziej lekkiego niż to, co teraz myślę. – afuzzyllama
użyj css3 zaokrąglonych narożników, aby utworzyć kółko? –