5

CSS'width'プロパティは適用でき<textarea>ますか?

実際には、たとえば次のようなルールを使用して、正常に使用すると言われます。

textarea
{
    width:100%;
}

私を混乱させているのは、幅のCSS2.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 はインライン レベル要素です…置き換えられたインライン要素です (要素の単純なコンテンツではなく、フォーム コントロールを取得します)。

仕様では、置換されていないインライン要素は除外されていますが、テキストエリアはその 1 つではありません。

于 2009-08-31T19:15:50.517 に答える