2012-06-16 3 views
14

패딩이있는 div 안에 테두리가있는 일반 입력 상자를 수정하려고합니다. 그러나 입력 값의 너비를 100 %로 설정하길 원하지만 볼 수 있듯이 오버랩됩니다. 이 문제를 어떻게 해결할 수 있습니까?CSS - 100 % 너비 입력시 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>​ 

답변

28

box-sizing: border-box를 추가합니다. 그렇지 않으면 너비가 100%이고 테두리와 패딩이 더해집니다.

+0

호우 험, 오늘 나는 새로운 것을 배웠다. 고마워, 콜린 크. – nn2

+3

Firefox에서 버전 15 오로라로 '-moz-'접두사가 필요합니다. http://caniuse.com/#search=box-sizing –

+0

@Web_Designer 진지하게, 그들은 여전히 ​​접두사를 제거하지 않았습니까? 와우 ... 글쎄, 이미 접두사가 포함 된 상자 크기 조정을위한 클래스를 사용하므로 걱정할 필요가 없습니다. 3 –