Pregunta

La siguiente es la hoja de estilo

 select,input ,td a {border:1px solid green; width:25%;height:25px;font-size:20px;margin-  left:.1em;}
input.myradio {border:none;width:0%;height:0%;font-size:0%;}

El de abajo es en html

<td><input class="myradio"  type="radio" name="poolstatus" value="Add">Add</input><td>

Es perfecto en firefox, pero en chrome y en IE no se muestran los botones de la radio?Por qué así?

¿Fue útil?

Solución

Es porque le ha dicho al botón de radio que sea 0% alto, que es 0px, que no está allí.

Puede anular esto diciendo que la altura y el ancho son 'automáticos', lo que los restablecerá (a menos que haya una regla que sea más específica en otro lugar de la hoja de estilo)

input.myradio {
  border:none;
  width:auto;
  height:auto;
}

Otros consejos

Mi conjetura es el " ancho: 0%; altura: 0% " en su input.myradio class. necesitas ancho y alto.

Prueba esto:

input.myradio {border:none;width:1em;height:1em;}

¿Por qué tiene una altura y un ancho especificados de 0% para ellos? Supongo que es por eso que IE y Chrome no muestran los botones de radio porque tienen un tamaño de 0 píxeles.

Hay que poner el botón de radio dentro de <form> etiqueta y van a aparecer en Chrome y IE:

<form><input type="radio" /></form>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top