我一直有麻煩設置一個textarea元素的寬度和通過CSS使用填充。填充值似乎改變了textarea的寬度,我寧願不這樣做。如何添加填充到textarea而不會導致寬度增加?
這是我的HTML代碼:
<div id="body">
<textarea id="editor"></textarea>
</div>
我的CSS代碼:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
然而,填充值不出現工作正如人們所期望。 textarea的寬度在兩個方向上都增加了350px,而不是在元素的邊界和內容之間定義空間。
我已經考慮過將邊距設置爲「0px auto」,但我希望用戶仍然可以滾動瀏覽textarea,如果鼠標懸停在某個空邊距上。出於同樣的原因,我不能添加另一個div來充當包裝,因爲用戶不能沿着空白區域滾動,而只能沿着無邊距文本區域滾動。
任何人都可以幫忙嗎?
有趣。很難相信這隻有通過CSS3才能實現。無論如何,它的作品。謝謝! – 2010-11-15 02:13:18
不錯的一個。這裏是FF/Safari的代碼: -moz-box-sizing:border-box;/* Firefox */ -webkit-box-sizing:border-box;/* Safari */ – 2012-04-27 19:12:11
注意:應該在父級上指定箱子尺寸,而不是textarea。 – mikeborgh 2015-04-25 02:05:52