Auf dem Formular habe ich ein Auswahl- und zwei Eingabefelder. Diese Elemente sind vertikal ausgerichtet. Leider kann ich diese Elemente nicht gleich breit bekommen.
Hier ist mein Code:
<select name="name1" style="width:198px">
<option>value1</option>
<option>value2</option>
</select><br/>
<input type="text" name="id1" style="width:193px"><br/>
<input type="text" name="id2" style="width:193px">
Für das obige Beispiel beträgt die beste Breite für das ausgewählte Element 198 oder 199 Pixel (natürlich habe ich 193 Pixel ausprobiert, aber der Unterschied ist groß). Ich denke, es hängt von der Auflösung ab, von verschiedenen Computern und Browsern, da diese Elemente nicht die gleiche Breite haben (manchmal denke ich, dass der Unterschied etwa 1 oder 2 Pixel beträgt). Ich habe versucht, diese Elemente in Div- oder Tabellenzeilen festzulegen, aber es hilft nicht.
F: Wie kann ich genau die gleiche Breite dieser Elemente erhalten?
html
css
html-select
border-box
luk4443
quelle
quelle
Antworten:
Antwort aktualisiert
Hier erfahren Sie, wie Sie das von den Eingabe- / Textbereich / Auswahlelementen verwendete Boxmodell so ändern, dass sich alle gleich verhalten. Sie müssen die
box-sizing
Eigenschaft verwenden, die mit einem Präfix für jeden Browser implementiert istDies bedeutet, dass der zuvor erwähnte 2px-Unterschied nicht existiert.
Beispiel unter http://www.jsfiddle.net/gaby/WaxTS/5/
Hinweis: Auf IE funktioniert es ab Version 8 ..
Original
Wenn Sie ihre Ränder zurücksetzen, ist das
select
Element immer 2 Pixel kleiner als dieinput
Elemente.Beispiel: http://www.jsfiddle.net/gaby/WaxTS/2/
quelle
Ich habe die Antwort von Gaby (+1) oben ausprobiert, aber mein Problem wurde nur teilweise gelöst. Stattdessen habe ich das folgende CSS verwendet, bei dem das Inhaltsfeld in ein Rahmenfeld geändert wurde:
quelle
box-sizing: border-box
. Für eine gute universelle Implementierung sollten Sie das HTML-Element der obersten Ebene festlegen und dann nach unten erben, damit es leicht überschrieben werden kann.Fügen Sie diesen Code in CSS hinzu:
quelle
Erstellen Sie eine weitere Klasse und erhöhen Sie die Größe mit einem 2px-Beispiel
quelle