ここでフィドルを作りました。 http://jsfiddle.net/pmVer/
textarea
とはdiv
、Safari と Chrome の両方で同じようにレンダリングされます。しかし Firefox では、2px
の右側に追加のパディングがありtextarea
、ワード ラッピングに影響します。
また不思議なのは、white-space: pre-wrap;
この余分なパディングがないと、要素の幅によって異なるように見えることです。
FireFox を検出して に追加することpadding-right:2px
でこれを修正div
できますが、ブラウザをハックせずに修正できるかどうかを知りたいですか?
CSS
div, textarea {
font-family: Courier;
font-size: 14px;
margin: 0;
padding: 0;
outline: 0;
resize: none;
border: 1px solid black;
width: 282px;
height: 80px;
white-space: pre-wrap;
overflow: hidden;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
HTML
<textarea>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt...</textarea>
<div contenteditable="true">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt...</div>
編集
上記の例は幅が固定されているため、問題を確認できますが、このように幅を拡張するためにも必要です。 http://jsfiddle.net/pmVer/6/