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/

相关文章
相关标签/搜索