Grundsätzlich möchte ich, dass ein Span und ein Eingabeelement die gleiche Menge an vertikalem Raum einnehmen, um den Text in den beiden Boxen richtig auszurichten. Ich kann das ganz einfach erreichen, wenn ich die Elemente nicht schwebe. Aber sobald ich eine float-Eigenschaft hinzufüge, werden einige zusätzliche Pixel zur Höhe des Eingabeelements hinzugefügt. Und ich kann nicht für das Leben von mir verstehen, warum das so ist.Warum verändert das Floaten eines Eingabeelements seine Höhe?
Und wie repariere ich es?
Dieses Problem besteht bei Safari auf iOS 6 und Chrome auf dem Desktop. Kommt auch in Firefox vor, aber die Effekte sind etwas anders.
Ich erstellte this fiddle, die mein Problem zeigt.
<input class='float' value="some text" id='input2'/>
<span class='float' id='text2'>some text</span><br />
input, span {
font-family: Helvetica;
font-weight: bold;
font-size: 15px;
line-height: 15px;
padding: 0px;
border: 0px;
}
input {
text-align: right;
}
.float {
float: right;
}
schwimmt nicht die Spanne Entfernen tatsächlich von ihm Höhe ist? Alles ist 17 aber die schwebende Spannweite ist 15. – dewyze
Wahr! Gut beobachtet! Der Titel wurde geändert. – oligofren