나는 input
텍스트 상자만을 포함하는 div
의 고정 폭을 가지고 은 100%
으로 설정됩니다. 나는 그것이 div
를 채울 것으로 예상하지만 그 대신 약간 더 길다.너비가 100 %로 설정되면 div의 내용이 길어지고 div 자체가 더 길어 집니까?
데모 코드 :
HTML :
<div class="container">
<input class="content" id="Text1" type="text" />
</div>
CSS :
.container
{
width: 300px;
height: 30px;
border: thin solid red;
}
.content
{
width: 100%;
}
결과 (파이어 폭스) :
이 우연 Internet Explorer 8, Chrome, Safari의 펜 ... 오버플로 너비는 브라우저마다 다를 수 있습니다. 콘텐츠를 정확히 div
의 너비를 채우도록 만드시겠습니까?
그래서이 이상한 행동의 원인은 무엇입니까? – drasto
@drasto : 테두리와 패딩이있는 요소에 'width : 100 %'를 적용한다는 사실. 'border-box'는이 테두리와 패딩을 * width * 100 % 계산에 포함시킴으로써 이것을 수정합니다. – thirtydot
그래서'div'에 0을 채우고 테두리를 없애면 문제를 해결할 수 있습니다 (프로덕션 HTML에서는 필요하지 않습니다). – drasto