estoy haciendo una entrada que tiene este aspecto:
El texto dentro de un botón de radio
Hay muchas maneras diferentes de acercarse a hacer una entrada de este tipo, pero estoy tratando de hacerlo con el menor Javascript como sea posible.
Los rellenos para una respuesta cuadriculada se parecen mucho a un botón de opción EXCEPTO que tienen sus etiquetas en el interior del botón. Desafortunadamente, el botón de opción tradicional simplemente no funciona.
Estoy buscando una forma de imitar el aspecto de una respuesta en cuadrícula sin utilizar demasiado javascript/jquery/crazy css. ¿Alguna sugerencia?
Solo para aclarar:
- No estoy buscando a alguien para codificar hasta la entrada completa.
- Sé que necesito usar javascript/jquery/css, pero estoy buscando algo más elegante que una solución javascript/jquery.
- Cruz compatibilidad del navegador es esencial
Postmortem: Escogí la respuesta que hice, ya que incorpora todo lo que quería. Para los lectores de esta respuesta, no funciona bien en IE7. Decidí ir con sprites al final, pero colocar la etiqueta era una buena idea y podría funcionar en IE8/9 (estoy en una Mac y no tengo VM para ellos en este momento)
Esto es lo que finalmente hice con HTML/CSS.
Se utiliza la etiqueta como el selector y han cambiar JS el 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>
Para ser honesto, no puedo pensar en una manera de lograr esto sin javascript/css, no hay instalaciones html real para "texto dentro botón de radio. " ¿Hay alguna razón particular para su aversión a jQuery (et al)? –
@ paradoja waffle - No estoy en contra de utilizar javascript/jquery/css, solo estoy buscando algo más ligero de lo que estoy pensando ahora. – afuzzyllama
usa css3 esquinas redondeadas para hacer un círculo? –