2016-08-30 5 views
0

왜 일부 요소가 다른 요소보다 약간 더 크고 작습니까? 예를 들어 width : 200 및 height : 35로 설정된 div는 너비가 196 및 높이가 29 인 입력 상자와 동일한 높이입니다.
예 : 너비와 높이가 같아도 다른 요소의 크기가 다른 이유는 무엇입니까?

div { 
 
    width:200px; 
 
    height:35px; 
 
    border:1px solid red; 
 
} 
 

 
input { 
 
    width:200px; 
 
    height:35px; 
 
    border:1px solid blue; 
 
} 
 

 
#inp1 { 
 
    opacity:.5; 
 
}
<h3>Both set to width:200px and height:35px</h3> 
 
<div>DIV</div> 
 
<input placeholder='Input'> 
 
<br> 
 
<h3>Overlapping comparison</h3> 
 
<div> 
 
    <input id='inp1'> 
 
</div>

+0

내가 복사하도록 모든 설정 등 개요 폭, 패딩, 시도와 같은 특정 CSS-속성이 있습니다 귀하의 코드와 그들은 내 광고에 동일하게 보입니다. 입력은 입력 필드 오른쪽에서 한 픽셀 떨어져 있고 한 픽셀 아래입니다. 이것이 내가이 둘 사이에서 볼 수있는 유일한 차이점입니다. 미안하지만 내가 여기 뭔가 잘못 이해했다면. 어쩌면 상자 크기가 없다 : border-box; 세트. – Vcasso

+0

브라우저는 HTML 요소에 자체 스타일을 적용하기 때문에. 각 브라우저에는 고유 한 [*** 기본 스타일 시트 ***] (https://www.w3.org/TR/CSS22/sample.html)이 있습니다. 필요에 따라이 스타일을 직접 재정의해야합니다. –

답변

4

는 입력 요소는 0 픽셀 다시 시도 :

1

입력은 기본 padding 있습니다. padding0으로 설정하면 divinput이 모두 동일한 크기로 렌더링됩니다.

div { 
 
    width:200px; 
 
    height:35px; 
 
    border:1px solid red; 
 
} 
 

 
input { 
 
    width:200px; 
 
    height:35px; 
 
    border:1px solid blue; 
 
    padding: 0; 
 
} 
 

 
#inp1 { 
 
    opacity:.5; 
 
}
<h3>Both set to width:200px and height:35px</h3> 
 
<div>DIV</div> 
 
<input placeholder='Input'> 
 
<br> 
 
<h3>Overlapping comparison</h3> 
 
<div> 
 
    <input id='inp1'> 
 
</div>
기본적으로

+0

또한 상자 크기를 사용하는 데 도움이됩니다. 웹 페이지의 모든 요소에 테두리 상자 사용 – OzzyTheGiant

+0

그 기능은 무엇입니까? – Joshua

관련 문제