テキストエリアがあり、それに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;
}
そして、その中にいくつかのパディングがあるテキスト領域を取得します。完全に正常に機能する場合、テキスト領域の高さは20pxになり、5pxのパディングは高さに含まれません。ただし、場合によっては、テキスト領域の高さにパディングが含まれ、高さが8pxに減少します。それがオーバーライドされている場合、私はcssを探しましたが、見つかりませんでした。そして、両方の場合の結果を比較しました。左は縮小された高さ、右は予想される高さです。
この問題を修正できます。他の場合は、高さを具体的に管理し、!importantを追加するか、JavaScriptを使用します。しかし、私はここでそのような効果をもたらしている原因は何であるのか疑問に思っています。なぜ、どのような場合に、高さまたは幅にパディングが含まれるのですか?