2016-05-16 5 views
1

私は以下のようにフィールドセットを持っている:フィールドセット内の凡例タグの位置は重要ですか?

<fieldset> 
    <legend>Colour</legend> 
    <label><input type="radio" name="colour" value="blue"> Blue </label> 
    <label><input type="radio" name="colour" value="red"> Red </label> 
</fieldset> 

ここで私はすべてのlabelタグの下にlegendタグを続けるならば、HTMLは以前とまったく同じfieldsetをレンダリングします。

<fieldset> 
    <label><input type="radio" name="colour" value="blue"> Blue </label> 
    <label><input type="radio" name="colour" value="red"> Red </label> 
    <legend>Colour</legend> 
</fieldset> 

これも同様です。

ここで質問があるのは、プログラム的に正しいか、凡例タグをfieldsetの任意の場所に書き込むかどうかです。

+1

http://checker.html5.org – BoltClock

答えて

2

だから、プログラムで正しいかどうかであり、ここで問題と規格に従ってfieldset内の任意の場所で伝説のタグを記述すること。

いいえ、そうではありません。 legend要素(存在する場合)は、fieldset要素の最初の子である必要があります。


これはHTML5 spec.はこう言われる、

4.10.16 fieldset要素
[...]

Content model:必要に応じて

legendエルその後、flow contentが続きます。


次のようにHTML4.01 spec.fieldset要素を定義しています

LEGENDの前に表示しなければならない。すなわち、コンマ区切りのリストには、子要素が現れなければならない順序を定義
<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group --> 

他のフロー(ブロックまたはインライン)要素

関連する問題