2012-06-12 10 views
8

Wenn ich die Breite einer Eingabe und eines Textbereichs auf 94% einstelle, scheinen sie in der Breite etwas unterschiedlich zu sein. Das habe ich auf vielen Seiten schon oft gesehen.Eingabe und Textfeld werden bei gleicher Breite unterschiedlich breit angezeigt?

Kann jemand erklären, warum ein Textbereich nicht so breit wie ein Eingang ist, wenn er auf die gleiche% Breite eingestellt ist?

input, textarea { 
    width: 94%; 
} 

Antwort

11
  1. Vergessen Sie nicht, the box model enthält Grenzen, Polsterung und Margen. Sie alle beeinflussen die tatsächliche physische Breite eines Elements in der Seite.
  2. Sofern Sie keine CSS reset verwenden, sind Sie den Standard-Browser-Stylesheets ausgeliefert, die für jedes Element unterschiedliche Ränder, Abstände und Ränder festlegen.
+0

Ich werde dies akzeptieren, als wenn ich die Polsterung hinzugefügt: 0 und margin: 0 Optionen der Eingabe und Textbereich aufgereiht. Vielen Dank! – dibs

9

Mit CSS3 können Sie auch:

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
-moz-box-sizing: border-box; /* Firefox, other Gecko */ 
box-sizing: border-box;   /* Opera/IE 8+ */ 
+1

Ich habe das vor ein paar Tagen gelernt und es hat meine ganze Welt verändert! – Peter

Verwandte Themen