legend elementfieldset element.
details
element.
figure element, if
there are no other legend element
children of that element.
fieldset or details element: significant strictly inline-level content
figure
element: inline-level content.
HTMLElement.
The legend element represents a title
or explanatory caption for the rest of the contents of the legend element's parent element.
div elementstyle elements,
followed by either zero or more block-level
elements, or inline-level content (but
not both).
HTMLElement.
The div element represents nothing at
all. It can be used with the class, lang/xml:lang, and title attributes to mark up semantics common to a
group of consecutive elements.
Allowing div elements to
contain inline elements makes it easy for authors to abuse div, using it with the class=""
attribute to the point of not having any other elements in the markup.
This is a disaster from an accessibility point of view, and it would be
nice if we could somehow make such pages non-compliant without preventing
people from using divs as the extension
mechanism that they are, to handle things the spec can't otherwise do
(like making new widgets).