
哪些html5标签不能互相嵌套?
最常踩坑的是把块级内容塞进文本级容器里——浏览器会自动“修复”,但结果往往和你写的不一样。比如
内容
,浏览器实际解析为
内容
,中间的
被拆开、闭合两次。这不是 bug,是 html5 规范强制纠错行为。
立即学习“前端免费学习笔记(深入)”;
关键限制有三条:
-
只能包含语句型内容(phrasing content),如、、包裹整段图文。它不报错,但语义全错,seo 和可访问性双双受损。嵌套规则不是为了刁难人,而是为了让机器(和人)都能准确读懂你的结构意图。内容 内容 console.assert( document.querySelector('nav ul').parentElement.tagName === 'NAV', 'ul 不在 nav 内!' );