我不明白为什么输入宽度类型提交少于输入类型文本。你能帮帮我吗?
HTML:
<div class="test">
<input type="text" placeholder="test" />
</div>
<div class="test">
<input type="text" placeholder="test" />
</div>
<div class="test">
<input type="submit" value="test" />
</div>
CSS:
input {
width: 200px;
}
提前致谢。
答案 0 :(得分:8)
两种input
类型都有自己的默认样式(边距,填充等)。要在宽度计算中包含这些以规范化设置宽度,请使用box-sizing:border-box;
将CSS更改为:
input {
width: 200px;
box-sizing:border-box;
}
box-sizing CSS属性用于更改默认的CSS框模型 用于计算元素的宽度和高度。
答案 1 :(得分:1)
<强> Demo 强>
正在使用的盒子模型对于两个输入都是不同的,您可以通过指定它们来使盒子模型相同box-sizing
CSS
input {
width: 200px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}