我希望连续2个输入元素具有定义的宽度。我计算了边距和填充,但它不适合父元素。
HTML
<div class="wrap">
<input class="input-text left"type="text" name="name" placeholder="name" />
<input class="input-text" type="text" name="surname" placeholder="surname" />
</div>
CSS
.wrap{
width: 400px;
background: lightgrey;
}
.input-text{
width: 145px;
padding: 0 20px;
border: 0;
background: grey;
}
.left{
margin-right: 30px;
}
答案 0 :(得分:1)
你必须消除元素之间的空白区域,因为它也被计算在内。
<div class="wrap">
<input class="input-text left" type="text" name="name" placeholder="name" /><!--
--><input class="input-text" type="text" name="surname" placeholder="surname" />
</div>
答案 1 :(得分:0)
CSS
.input-text {
width: 145px;
padding: 0 20px;
border: 0;
background: grey;
box-sizing:border-box; /* add this */
}