HTML中的嵌套

來源:互聯網
上載者:User

標籤:tar   傻傻   之間   use   src   通過   alt   nbsp   屬性   

書寫HTML結構的時候,對於標籤的嵌套問題,在我發現這個問題之前,都不在自己的考慮之中,還傻傻的以為標籤之間是可以進行百搭的!

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

那麼究竟是那個兩個標籤呢?請看,就是a標籤和p標籤,乍一看都是像欠揍的樣子,是不是?

(1)a標籤不能嵌套a標籤(連結嵌套)

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

瀏覽器解析為兄弟級關係:

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

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

【直接嵌套a標籤】

【div間接嵌套a標籤】

 

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

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

瀏覽器解析為兄弟級:

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

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

【直接嵌套div元素】

註:間接嵌套區塊層級元素,以及設定display屬性兩種情況,希望大家通過代碼測試,經過我測試是不能嵌套的!

(3)如若需要進行連結嵌套,可以推薦使用area標籤

對於連結的嵌套,平時如果大家留意的話,很多人都是把兩個連結所在a標籤單獨分開來寫,不直接嵌套;或者就是通過js代碼來實現的;

現在,可以採用area標籤直接進行連結的嵌套;

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

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

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




以上內容均為借鑒!

HTML中的嵌套

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.