-
ID:I5Vdhu さんの質問

HTML5の<main>タグと<aside>タグについて質問です。

<aside>は補足情報を入れるタグだと認識していますが、
<main>タグの中に<aside>タグを入れても問題ないのでしょうか?

みんなの回答 2 件

ID:3r7XcL さんの回答

問題無いです。

ID:nx0Yx3 さんの回答

asideは仕様書によると、asideの外に比べて話がそれるような
"a section of a page"を表すとされている。
一方mainは"a container for the dominant contents of another element"とされている。
仕様上明確に禁止されていないが、dominant contentの部分に脱線部分があるならそれはdominant contentと呼べないと考えるなら、mainの中にasideは入る場面はあまりないと思う(考えてみたが思いつかない)。

ちなみに、逆にasideの中にmainを入れることは明確に禁止されている。
これからはasideの中にdominantな部分は入らないだろうという考えが読み取れるが、これに対しては「asideの中身の中で特にdominantな部分があればmainを入れてもいいのではないか」という反論(?)を述べることができる。それが禁止されているということは、mainがいうdominantな部分というのはasideよりもさらに外を参照していることになり、さらにいえばasideとmainが同じレベルの親を参照してdominantかどうか判断するのがふさわしいということを暗に主張していることになる。
これをmainの中にasideを入れる場合に適用すれば、やはりmainの中のasideというのはdominantかつ脱線部分ということになり、そんなものは通常ありえない。

結論としては、明確に禁止されていないが入れないほうがいいと思う。

最終更新日:2015-03-16 (12,219 views)

関連するトピックス

ページ上部に戻る