Tengo una tabla en una página que consta de casillas de verificación en las celdas de la izquierda y descripciones en las celdas de la derecha. La "descripción" contiene encabezados h4 y texto sin formato. Quiero hacer una descripción completa (todo dentro de <td></td>
) una etiqueta.Etiquetas HTML dentro de <label>
Así que cada fila tiene el siguiente aspecto:
<tr><td><input type="checkbox" name="entiries[]" value="i1" id="i1"></td>
<td><label for="i1">
<h4>Some stuff</h4>more stuff..
<h4>Some stuff</h4>more stuff..
</label>
</td></tr>
Esto no funciona, sin embargo, el texto no se comporta como una etiqueta y no se puede hacer clic. Estoy usando Firefox 3.6 para probarlo. Si elimino las etiquetas <h4>
, comienza a funcionar, pero eso complica el formateo. ¿Hay algo sobre las etiquetas <h*>
que impida que <label>
funcione correctamente?
Los elementos de nivel de bloque no están permitidos en 'span' tampoco. – Kornel
De hecho, eso resuelve el problema. Establecer el estilo de span para mostrar: block me permite hacer que se vea más o menos como un encabezado (por lo que la entrada de CSS para ese span es la misma que para h4 + display: block), y la funcionalidad de etiqueta también funciona. – SaltyNuts
Creo que quiso decir "en lugar de h4s" en lugar de "en lugar de etiquetas" – Quentin