HTML中部分標籤的嵌套問題

本文轉載於:猿2048網站▶HTML中部分標籤的嵌套問題php

書寫HTML結構的時候,對於標籤的嵌套問題,在我發現這個問題以前,都不在本身的考慮之中,還傻傻的覺得標籤之間是能夠進行百搭的!html

其實,有些標籤是不能進行隨意嵌套,若是你沒有深受其害,你是不會發現它的存在的,更不會體會到它能帶給你的那種抓狂感!瀏覽器

那麼到底是那個兩個標籤呢?請看,就是a標籤和p標籤,乍一看都是像欠揍的樣子,是否是?wordpress

(1)a標籤不能嵌套a標籤(連接嵌套)測試

<a href="###">父元素<a href="###">子元素</a></a> ; //嵌套父子級

瀏覽器解析爲兄弟級關係:網站

<a href="###">父元素</a>;
<a href="###">子元素</a>;

特別地:只要a標籤裏面也任何形式嵌套a標籤,都會被瀏覽器解析爲兄弟級關係;spa

【直接嵌套a標籤】
code

【div間接嵌套a標籤】htm

 

(2)p標籤不能嵌套塊級標籤blog

<p>父元素<div>子元素</div></p> ; //嵌套父子級

瀏覽器解析爲兄弟級:

<p>父元素</p>;
<div>子元素</div>;

特別地:只要p標籤裏面也任何形式嵌套塊級標籤,都會被解析爲兄弟級關係,即便設置display屬性;

【直接嵌套div元素】

注:間接嵌套塊級元素,以及設置display屬性兩種狀況,但願你們經過代碼測試,通過我測試是不能嵌套的!

(3)如若須要進行連接嵌套,能夠推薦使用area標籤

對於連接的嵌套,平時若是你們留意的話,不少人都是把兩個連接所在a標籤單獨分開來寫,不直接嵌套;或者就是經過js代碼來實現的;

如今,能夠採用area標籤直接進行連接的嵌套;

<area shape="" coords="" href="" alt="" target="_blank"> ;

特別地,area標籤本質是用來建立區域熱點的,須要配合map標籤使用

<img usemap="#test" src="">
<map id="test" name="test">
    <area shape="" coords="" href="#rect" alt="">
</map>

對於area標籤的使用,並非我介紹的重點,若須知詳情你們能夠參考張鑫旭博客:http://www.zhangxinxu.com/wordpress/2017/05/html-area-map/

相關文章
相關標籤/搜索