Prova padding:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<style type="text/css">
.lbl {
background-color:lime;
padding:0;
}
.t {
height:17px;
padding:0;
}
</style>
</head>
<body>
<span class="lbl">My label : </span>
<input class="t" type="text" name="t">
</body>
Tenete a 'arco' mente è un elemento inline, piuttosto che un blocco lev el elemento, quindi le definizioni delle dimensioni non si applicano, a meno che non si usi la proprietà CSS "display: block". Gli elementi in linea ottengono le dimensioni dei contenuti, quindi elementi come le dimensioni dei caratteri sono ciò che definisce l'altezza di tale intervallo.
Inoltre, utilizzerei il tag "label" con l'attributo "for", anziché "span". Ciò rende una struttura migliore e ha il vantaggio di spostare lo stato attivo sull'ingresso facendo clic sull'etichetta .
Il seguente è un esempio a livello di blocco, che consente di pixel per l'allineamento dei pixel per tutti i browser:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<style type="text/css">
.lbl {
background-color: lime;
border: 1px solid silver;
display: block;
float: left;
font-size: 12px;
height: 16px;
padding: 2px;
width: 100px;
}
.t {
border: 1px solid silver;
display: block;
float: left;
font-size: 12px;
height: 16px;
margin-left: 4px;
padding: 2px;
width: 150px;
}
</style>
</head>
<body>
<label class="lbl">My label : </label>
<input class="t" type="text" name="t">
</body>
Si prega di inserire una parte del codice, la soluzione varia a seconda del tipo di tag utilizzati –
Se stai cercando di etichettare i campi di input, provare il Etichetta tag (http://www.w3schools.com/tags/tag_label.asp) –