vorrei raccomandare che si cambia il modulo HTML come questo
<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>
- Dare ad ogni campo del modulo di un ID univoco
- Non avvolgere ingresso all'interno dell'etichetta
- È possibile utilizzare l'attributo
for
sull'etichetta per collegarlo ad un ingresso.
aggiungere una regola CSS per #form-container label
per dare loro una larghezza specifica:
width: 210px;
See demo.
fonte
2011-09-27 22:23:04
Il wrapping dell'etichetta attorno all'input è un modo per associare l'etichetta al campo. Facendo clic sull'etichetta, si concentra sul campo. Il modo in cui l'hai fatto non ha alcuna associazione, quindi nessuna attenzione e l'accessibilità è scarsa. Lo faccio nel modo in cui Peter mostra nella sua risposta, con il 'for =" .. "' qualificatore per legare insieme l'etichetta e il campo. –
@StephenP Buon punto. Mi sono concentrato solo sullo stile che ho dimenticato del qualificatore 'for'. Non mi sono nemmeno accorto che tutti gli attributi di 'name' erano identici! Ad ogni modo, è stato aggiornato. –