當然也不是絕對的。您可以應用也是行內標記的元素:
如果應用了block標簽,很多情況下瀏覽器解析會把它放在span之外,這在w3c中是有明確標記的,block元素不能應用於內聯元素。
如果不按照HTML規則寫代碼,瀏覽器就無法正確解析,不符合嵌套規則的節點就會放在目標節點下面,或者變成純文本。HTML中的標簽類型有很多種,有些標簽下只允許某些標簽,這就是HTML嵌套規則。如果span標記添加了display:block;阻塞後,可以放置任何元素。
看資料:
塊元素:壹般是其他元素的容器,可以容納行內元素和其他塊元素。塊元素排除其他元素在同壹行,寬度和高度起作用。
div、p、address、blockquote、center、dir、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、pre、table、ul
inline element(行內元素):Inline element只能容納文本或其他行內元素,這允許其他行內元素在同壹行,但寬度和高度沒有影響。
a、img、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、I、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、tt、u、var、textarea
塊元素和行內元素的嵌套規則
1.塊元素可以包含行內元素或某些塊元素,但行內元素不能包含塊元素,只能包含行內元素。
& ltdiv & gt& lth 1 & gt;& lt/h 1 & gt;& ltp & gt& lt/p & gt;& lt/div & gt;?正確的
& lt答?href = " # " & gt& ltspan & gt& lt/span>。& lt/a & gt;正確的
& ltspan & gt& ltdiv & gt& lt/div & gt;& lt/span>。?錯誤
2.塊級元素不能放在
& ltp & gt& ltol & gt& lt李& gt& lt/李& gt& lt/ol & gt;& lt/p & gt;錯誤
& ltp & gt& ltdiv & gt& lt/div & gt;& lt/p & gt;錯誤
3.壹些特殊的塊級元素只能包含行內元素,而不能包含塊級元素。這些特殊的標簽是什麽?h1~h6、p、dt
4、李?可以收錄嗎?div?標簽
& lt李& gt& ltdiv & gt& lt/div & gt;& lt/李& gt
5.塊級元素與塊級元素並置,行內元素與行內元素並置。
& ltdiv & gt& lth2 & gt& lt/H2 & gt;& ltp & gt& lt/p & gt;& lt/div & gt;正確的
& ltdiv & gt& lt答?href = " # " & gt& lt/a & gt;& ltspan & gt& lt/span>。& lt/div & gt;正確的
& ltdiv & gt& lth2 & gt& lt/H2 & gt;& ltspan & gt& lt/span>。& lt/div & gt;正確的