2014-11-24 26 views
1

<section>放在<form>裏面有效嗎?<section>裏面有一個<form>

現在,我知道它的工作原理,所以我不問它是否有效。根據W3的定義,我也知道他們都是(包括部分和形式)「盒模型」元素和「可以內聯在一起」。然而,我想知道這是否合法?

舉例清晰:

<form action="foo.bar"> 
<section> 
    <input type="foo" /> 
</section> 
</form> 
+1

我剛讀完這個後發生了一次mindexplosion .. – ummahusla 2014-11-24 11:35:30

+2

如果你甚至引用了W3的定義,那麼誰應該說它不合法? – Markai 2014-11-24 11:35:34

+1

這兩個確切的短語從來不會出現在HTML規範中,所以用這種方式引用是不合適的。 「合法」甚至意味着什麼?你到底在問什麼? – BoltClock 2014-11-24 11:45:53

回答

7

在HTML5中,你應該使用最合適的語義對於一個給定的任務標籤。

確實有一個表格標籤 - 它被稱爲fieldset

因此,而不是使用表單內section標籤,你可以使用一個fieldset

<form action="foo.bar"> 
    <fieldset> 
     <legend>The fiedlset heading</legend> 
     <input type="foo" /> 
    </fieldset> 
</form> 

也請參閱„html5 Doctor Element Flowchart「 (PNGalso as PDF)。