我有一个文本区域,并在其中添加了一些 CSS
<textarea watermark="Have a question? ..." class="test-input" rows="4" cols="15" name="">Have a question? ...</textarea>
和 CSS 应用到它 -
.test-input {
border: 1px solid #D0D0D0;
border-radius: 3px 3px 3px 3px;
color: #646464;
float: left;
font-family: Arial;
font-size: 12px;
height: 20px;
margin: 0 0 0 15px;
padding: 5px;
resize: none;
width: 264px;
}
我得到了里面有一些填充的文本区域。在它工作得很好的情况下,文本区域高度为 20 像素,高度中不包含 5 像素的填充。但是,在少数情况下,文本区域的高度包括内边距,高度会降低到 8px。如果它覆盖它,我已经寻找任何 css,但我没有找到。我比较了两种情况的结果。左边是减少的高度,右边是预期的高度。
我可以解决这个问题,在其他情况下专门管理高度,添加 !important 或借助一些 JavaScript。但是,我想知道造成这种影响的原因是什么。为什么以及在哪些情况下填充包含在高度或宽度中?