一個內聯元素可以包含一個塊元素,例如:一個列表是否可以包含段落?內聯元素是否可以包含塊元素?
回答
撇開事實,李和P都是塊級...
這是從來沒有有效做到這一點,但在行爲方面,有時你可以嵌套一個內嵌一級內的塊級元素,但它取決於瀏覽器解析器。
例如,在Firefox 3.x,與此標記
<!DOCTYPE html>
<i>
foo
<div>bar</div>
baz
</i>
將顯示FOO,bar和baz所有斜體。
但這標記,具有內聯元件<var>
(其中也有斜體作爲其默認渲染)取代內嵌元件<i>
<!DOCTYPE html>
<var>
foo
<div>bar</div>
baz
</var>
只會以斜體顯示FOO。
其他瀏覽器不具有相同的行爲。這是你堅持使用有效標記的原因之一。
我知道這是一個非常舊的帖子,但HTML5確實可以讓你圍繞幾乎任何東西包裝標籤,包括塊級元素。 – d512
它可以,但它不會通過驗證。有很多方法可以在此處詳細討論: Is it wrong to change a block element to inline with CSS if it contains another block element?
在內聯塊中使用塊元素是不正確的標記。如果瀏覽器和Doctype是寬鬆的,它可能仍然呈現,但它是無效的。
但是,您可以使用CSS,如討論here。
<li> & <p> both are inline elements. so you can use <p> inside <li>
'p'元素是塊元素,不是內聯的。但是,它們只能包含內聯元素。 –
LI不是內聯的。 P標籤也不是。 LI允許其中的塊級內容:http://htmlhelp.com/reference/html40/block.html。請更新您的答案。 – JohnP
對不起,我感到困惑。請原諒我..感謝分類。 –
如果要使塊元素像行內元素一樣工作,請將display屬性設置爲inline-block
。如果您需要支持IE 7或6,對於IE樣式表中的相同元素,請添加以下兩條規則:zoom:1; display:inline
。
內聯元素不能包含塊元素,塊元素可以包含所有類型。您提到的<li>不是內嵌元素,它是塊元素,因此它們都可以包含其他元素
- 1. 當絕對位置元素的包含塊是內聯元件
- 2. 空元素可以包含子元素
- 3. 如果塊元素包含另一個塊元素,將塊元素更改爲內聯CSS是錯誤的嗎?
- 4. 內聯元素內的塊級元素
- 5. 檢查元素是否包含內容
- 6. <input>標籤中可以包含什麼內聯元素?
- 7. 當子元素包含在其中時,內聯塊元素已關閉
- 8. <marquee>是塊元素還是內聯元素?
- 9. 內聯級元素vs短語元素vs塊級元素
- 10. 自動內聯塊元素
- 11. jQuery:找出元素是塊,內聯塊還是內聯顯示
- 12. jQuery是否選擇元素中未包含元素的文本?
- 13. 是否有處理選擇「的元素包含類的元素」
- 14. 檢查元素是否包含特定的子元素
- 15. 檢查元素是否包含jQuery中的另一個元素
- 16. 塊元素中的塊和內聯元素
- 17. XML元素可以同時包含文本和子元素嗎?
- 18. XML架構:可以包含元素或文本的元素?
- 19. HTML'class'元素屬性是否可以包含換行符?
- 20. 是否可以定義包含屬性組的元素組?
- 21. 是否可以在選項元素中包含ng-include?
- 22. 是否可以使用包含元素的ActionLink?
- 23. 是否可以在下拉列表中包含HTML元素?
- 24. AndroidManifest.xml應用程序/ intent-filter元素是否可以包含值?
- 25. 檢查元素是否包含#shadow-root
- 26. 檢查VecDeque是否包含元素
- 27. Webkit CSS-Animate是否包含僞元素?
- 28. 元素可以包含多少行
- 29. JAXB是否支持內聯元素?
- 30. XStream元素包含TextNode和元素
[內聯元素中的塊級元素]的可能重複(http:// stackoverflow .com/questions/1714121/block-level-elements-inside-inline-elements) – JohnP
沒有。 要回答你的第二個問題,列表不是內聯元素。一個列表可以包含P或DIV標籤或其他。 – JohnP