我的输入边框有问题。当我更改边框宽度属性时,它会更改整个输入的宽度。但是,我希望输入的宽度为 100%。这是我的代码:
CSS
#wrapper {
width: 170px;
}
textarea {
border-color: #eee;
border-width: 1px;
}
label, textarea, input {
width: 100%;
display: block;
}
input {
border-style: solid;
border-width: 1px;
}
<div id="wrapper">
<form>
<label for="comments">Comments</label>
<textarea name="comments" rows="5"></textarea>
<label for="date">Date</label>
<input type="text" name="date">
<label for="time">Time</label>
<input type="text" name="time">
<label for="longitude">Longitude</label>
<input type="text" name="logitude">
<label for="latitude">Latitude</label>
<input type="text" name="latitude">
</form>
<div>
请注意输入几乎延伸到文本区域,但不完全延伸。谢谢!
原文由 Hudson Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
You need to use the
box-sizing
toborder-box
to addwidth
as well, asborder
too takes up its own width:解释
CSS盒模型,默认为
content-width
定义总维度为:(来源: binvisions.com )