나는 여기에 바이올린을 만들었습니다. http://jsfiddle.net/pmVeR/파이어 폭스의 Textarea 및 div 패딩 차이점
textarea
과 div
은 Safari와 Chrome에서 모두 동일하게 렌더링됩니다. 하지만 Firefox에서는 단어 줄 바꿈에 영향을 미치는 textarea
의 오른쪽에 여분의 2px
패딩이 있습니다.
또한 신비한 점은 white-space: pre-wrap;
없이는이 여분의 패딩이 요소의 너비에 따라 달라지는 것입니다.
FireFox를 감지하고 을 (를) 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/
잘 작동합니다. Chrome (26.0.1410.64)과 Firefox (20.0.1) 모두 동일한 문자로 텍스트 줄 바꿈을 사용하여 두 요소를 동일한 너비로 표시합니다. –
나를 위해 동일합니다. 가능한 수정은 특별히 패딩을 추가하는 것입니다. '패딩 : 4px;' 예를 들면. – lukeocom
@lukeocom - '너비'를 가지고 놀면 문제가 나타날 수 있습니다. 파이어 폭스에서 '너비 : 275px;'를 설정하면 그것을 볼 수 있습니다. –