CSS 'width'属性适用于<textarea>吗?
例如,在实践中,使用如下规则:
textarea
{
width:100%;
}
让我困惑的是说,
此属性指定块级和替换元素生成的框的内容宽度。此属性不适用于未替换的内联级别元素。
我认为文本区域是一个内联级元素,因为例如这样的标记.
<p>
This is some more text:
<textarea name="mytextarea" rows="3" cols="15">Text in the text are
在FireFox中,<textarea>比在属性rows中指定的行多一行。如果您在FireFox上,您可以在这里看到:
<textarea rows="2">
This clearly has 3 rows and not 2 like you might think.
</textarea>
如果您现在没有使用FireFox,那么在我看来,这就是代码片段结果的样子:
我想找出垂直和水平滚动条的像素宽度。我知道它们对于不同的操作系统/浏览器是不同的。
我找到了这个试图检测它的代码,但是很遗憾,它似乎不能在IE7上工作:
function scrollbarWidth() {
var scrollbarWidth = 0;
if ($.browser.msie) {
var $textarea1 = $('<textarea cols="10" rows="2"></textarea>')
.css({