代码之家  ›  专栏  ›  技术社区  ›  ChrisW

“宽度”是否适用于文本区域?

  •  5
  • ChrisW  · 技术社区  · 15 年前

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

    在实践中, people say that they use it successfully ,例如,使用这样的规则:

    textarea
    {
        width:100%;
    }
    

    让我困惑的是 CSS 2.1 specification for width 说,

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

    我认为文本区域是一个内联级别的元素,因为例如这样的标记…

    <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>
    

    …创建一个段落块,文本位于 <特克斯塔拉& GT; 因此,根据规范,宽度不应适用。

    3 回复  |  直到 15 年前
        1
  •  6
  •   Quentin    15 年前

    textArea是一个内联级别元素a 替换 内联元素(您得到一个表单控件,而不是元素的简单内容)。

    规范排除了未替换的内联元素,但textArea不是其中之一。

        2
  •  0
  •   superUntitled    15 年前

    宽度不是textArea元素的可接受属性。文本区域的大小可以由cols和rows属性指定,尽管可以通过css的height和width属性更好地控制它。

        3
  •  -1
  •   GSto    15 年前

    应该使用“cols”属性设置文本区域的宽度。

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