为什么不同的元素最终会有不同的尺寸,即使宽度相同也是如此。高度?

时间:2016-08-30 21:35:41

标签: html css input size

为什么有些元素比其他元素稍微大一点?例如,设置为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>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:4)

默认情况下,输入元素具有某些css属性,例如outline-width,padding等。尝试将它们全部设置为0px并再试一次:)

答案 1 :(得分:1)

输入具有默认padding。将padding设置为0,您会发现divinput都会以相同的尺寸呈现!

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

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

#inp1 {
  opacity:.5;
 }
&#13;
<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>
&#13;
&#13;
&#13;