- <!-- a标签进行嵌套的时候 -->
- <a href="#outer">outerA
- <a href="#inner">innerA</a>
- </a>
- <!-- 而浏览器则会解析成 -- >
- <a href="#outer">outerA</a>
- <a href="#inner">innerA</a>
复制代码 1.使用object标签进行嵌套- <a href="#outer">
- outerA
- <object><a href="#inner">innerA</a></object>
- </a>
复制代码 这样在内层a标签加一层object标签嵌套,可以解决了a标签嵌套的问题了。这个办法在火狐和谷歌、IE9及以上是没问题的。但是IE8及以下就会有问题,因为IE8不支持object标签,它会将object解析成一个对象a标签的内容显示不出来。所以就有了下面的第二种方案。
2.将外层a标签改为行内块级元素即display:inline-block;设置height/width并设置为绝对定位将其放在里层a标签的位置,通过调整里层a标签及外层a的z-index大小,使得鼠标能正确选中a标签;
这样通过改变外层a标签的display并调整position及z-index也可以达到a标签嵌套的效果,注意这里说的是效果而不是具体的解析就是嵌套的。 |