質問: こんにちは。今、下のようなhtmlを作っています。 環境はhtml5です。 ``` チャプター1 〇〇〇〇〇〇〇〇 vol.1 ``` そこで気づいたのですが、前の会社で先輩が 「aタグの中にdivを入れるときはaタグをdisplay:blockにするように」と言っていたように思います。 ですが、リストの中を並列にするために、display:flexにしておく必要があります。 html5では、インライン要素の中にブロック要素を入れても特に問題はないはずですよね・・・? 参考 ちょっと自信がなくなってきたのでどなたか助言をお願いいたします。
回答: > > html5では、インライン要素の中にブロック要素を入れても特に問題はないはずですよね・・・? > > > HTML5では「インライン要素」「ブロック要素」という区分ではなく、「フローコンテンツ」「記述コンテンツ」というように区分が変わっています(MDN)。 ``は、``などのフローコンテンツも記述コンテンツも受け入れます(MDN)。 ただ、依然として``の中身は記述コンテンツだけとなっているなど、どれをどこに書いてもいいというわけではありません。