Versuche Padding:
.lbl {
background-color:lime;
padding:0;
}
.t {
height:17px;
padding:0;
}
Meine Beschriftung :
Bedenke, dass 'span' ein Inline-Element ist, anstelle eines Block-Level-Elements, daher gelten keine Größendefinitionen, es sei denn, du verwendest die 'display:block' CSS-Eigenschaft. Inline-Elemente erhalten die Größe des Inhalts, daher definieren Dinge wie Schriftgröße die Höhe dieses Spans.
Ich würde auch das 'label'-Tag mit dem 'for'-Attribut verwenden, anstelle eines 'span'. Dies ergibt eine bessere Struktur und hat den Vorteil, dass der Fokus auf das input verschoben wird, wenn man auf das label klickt.
Im Folgenden ist ein Block-Level-Beispiel, das eine Pixel-für-Pixel-Ausrichtung für jeden Browser ermöglicht:
.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;
}
Meine Beschriftung :