2012-06-16 14 views
14

Ich versuche, eine reguläre Eingabefeld mit Padding, Rahmen, in einem Div mit Padding zu beheben. Ich möchte jedoch, dass die Breite der Eingabe 100% beträgt, aber wie Sie sehen, überlappt sie sich. Wie behebe ich das?CSS - Eingabe bei 100% Breite überlappt div

CSS

#one { 
    background:red; 
    width:300px; 
    padding:5px; 
} 
#two { 
    width:100%; 
    border:3px solid blue; 
    padding:4px; 
} 

HTML

<div id="one"><input type="text" value="Test" id="two" /></div>​ 

Antwort

28

box-sizing: border-box hinzufügen. Ansonsten ist die Breite 100%, PLUS der Rahmen und das Padding.

+0

Ho hum, heute habe ich etwas Neues gelernt. Danke, Kolink. – nn2

+3

Das '-moz-' Präfix ist in Firefox erforderlich, ab Version 15 Aurora: http://caniuse.com/#search=box-sizing –

+0

@Web_Designer Im Ernst, sie haben das Präfix noch nicht entfernt? Wow ... Nun, ich benutze bereits eine Klasse für Box-Sizing, die Präfixe enthält, also muss ich mir keine Sorgen machen: 3 –