5

CSS'width'属性是否适用于 a <textarea>

在实践中,人们说他们成功地使用了它,例如使用这样的规则:

textarea
{
    width:100%;
}

让我困惑的是CSS 2.1 的宽度规范说,

此属性指定由块级和替换元素生成的框的内容宽度。此属性不适用于不可替换的内联元素。

我认为 textarea 是一个内联级元素,因为例如这样的标记......

<p>
This is some more text:
<textarea name="mytextarea" rows="3" cols="15">Text in the text area</textarea>
And even more, more text.
</p>

... 创建一个单独的段落块,其中的文本位于 的左侧和右侧<textarea>,因此根据规范,宽度不应该适用。

4

3 回答 3

6

Textarea 是一个内联级元素……一个被替换的内联元素(你得到一个表单控件,而不是元素的简单内容)。

该规范不包括未替换的内联元素,但 textarea 不是其中之一。

于 2009-08-31T19:15:50.517 回答
0

宽度不是 textarea 元素的可接受属性。textarea 的大小可以通过 cols 和 rows 属性指定,尽管可以通过 CSS 的 height 和 width 属性更好地控制它。

于 2009-08-31T19:20:36.483 回答
-1

您应该使用 'cols' 属性来设置文本区域的宽度。

http://www.w3schools.com/TAGS/tag_textarea.asp

于 2009-08-31T19:17:22.463 回答