yo recomendaría que cambie su formulario HTML como éste
<li><label for="firstname">PATIENT FIRST NAME: </label><input type="text" id="firstname"/></li>
<li><label for="middle">PATIENT MIDDLE INITIAL:(OPTIONAL) </label><input type="text" id="middle" /></li>
<li><label for="last">PATIENT LAST NAME: </label><input type="text" id="last" /></li>
<li><label for="date">DATE OF BIRTH: </label><input type="text" id="date" /></li>
<li><label for="gender">GENDER: </label><input type="text" id="gender" /></li>
<li><label for="id">SUBSCRIBER ID: </label><input type="text" id="id"/></li>
- Dé a cada campo de formulario un identificador único
- No envuelva la entrada dentro de la etiqueta
- Usted puede utilizar el atributo
for
en la etiqueta para conectarlo a una entrada.
añadir una regla CSS para #form-container label
para darles un ancho específico:
width: 210px;
See demo.
Envolver la etiqueta alrededor de la entrada es una forma de asociar la etiqueta con el campo. Al hacer clic en la etiqueta, se enfoca al campo. La forma en que lo ha hecho no es una asociación, por lo que no hay foco, y la accesibilidad es pobre. Lo hago de la manera que Peter muestra en su respuesta, con el calificador 'for =" .. '' para unir la etiqueta y el campo. –
@StephenP Buen punto. Solo me enfoqué en el estilo que olvidé del calificador 'for'. ¡Ni siquiera noté que todos los atributos de 'nombre' eran idénticos! De todos modos, ha sido actualizado. –