我一直有麻烦设置一个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