HTML5标签嵌套规则详解【必看】

2019-01-28 14:54:36王旭

  【1.2】子元素是流元素,但不包括<table>元素

<caption>
  【1.3】子元素是流元素,但不包括<form>元素

<form>
  【1.4】子元素是流元素,但不包括<header>、<footer>、<main>元素

<header>、<footer>、<main>
  【1.5】子元素是流元素,但不包括<header>、<footer>、区块型元素(sectioning content)、标题型元素(heading content)

<dt>、<th>
  【1.6】子元素是流元素,但不包括<header>、<footer>、<address>、区块型元素(sectioning content)、标题型元素(heading content)

<address>
  【1.7】子元素是一个<figcaption>元素,紧跟着流元素

<figure>
  【1.8】子元素是一个<legend>元素,紧跟着流元素

<filedset>
 

【2】子元素是语句型元素

<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<p>、<pre>、<em>、<strong>、<small>、<s>、<cite>、<q>、<abbr>、<data>、<time>、<code>、<var>、<samp>、<kbd>、<sub>、<sup>、<i>、<b>、<u>、<mark>、<bdi>、<bdo>、<span>、<input>、<output>、<legend>、<label>
  【2.1】子元素是语句型元素,但不包括和自身相同的元素

<dfn>、<progress>、<meter>
  【2.2】子元素是语句型元素,但不包括交互型元素(interactive content)

<button>
 

【3】子元素是transparent(以它的父元素允许的子元素为准)

<ins>、<del>、<map>
  【3.1】子元素是transparent(以它的父元素允许的子元素为准),但不包括交互型元素(interactive content)

<a>
  【3.2】子元素可以没有、可以是<param>元素,也可以是transparent(以它的父元素允许的子元素为准)

<object>
 

【4】无子元素

<hr>、<br>、<wbr>、<img>、<embed>、<param>、<source>、<track>、<area>、<col>、<keygen>
  【4.1】子元素可以没有、可以是<li>元素,也可以是<script>、<template>元素

<ol>、<ul>
  【4.2】子元素可以没有、可以是<dt>和<dd>元素,也可以是<script>、<template>元素

<dl>
  【4.3】子元素可以没有,可以是<option>、<optgroup>,也可以是<script>、<template>元素

<select>
  【4.4】子元素可以没有,可以是<option>,也可以是<script>、<template>元素

<optgroup>
  【4.5】子元素可以没有、可以是<option>元素