FFとChromeの両方がTextareasに与えるように見える余分な下マージンを排除しようとしています。驚くべきことにIEはそれを正しく行うようです。条件付きインクルードの使用を避けるためですが、CSS3の調整は問題ありません。
サンプルコード
.red-box {
background-color: red;
overflow: hidden;
}
textarea {
border: solid 1px #ddd;
margin: 0px; /* Has no effect */
}
<div class="red-box">
<textarea>No Margin Please!</textarea>
</div>
デフォルトでは、ChromeとFirefoxの両方がこれらの要素をdisplay: inline-block;
として設定すると思います。スタイルにdisplay: block
を設定すると、すべて設定されているはずです。
インラインのままにしておきたい場合は、試してみてください
vertical-align: top
セットする display: block
テキストエリア用。