头闻号

烟台祥瑞化学科技有限公司

特种涂料|防腐涂料|室外涂料|室内涂料|金属漆|防水涂料

首页 > 新闻中心 > 科技常识:解决IE7下在DD DT中插入a元素导结果列表显示逐级向左
科技常识:解决IE7下在DD DT中插入a元素导结果列表显示逐级向左
发布时间:2024-12-24 01:17:51        浏览次数:5        返回列表

今天小编跟大家讲解下有关解决IE7下在DD DT中插入a元素导结果列表显示逐级向左 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关解决IE7下在DD DT中插入a元素导结果列表显示逐级向左 的相关资料,希望小伙伴们看了有所帮助。

今天在项目中遇到了一个奇怪的BUG,在DD,DT之间加了个<a>标签,结果列表显示逐级向左,样式跑偏,代码如下 复制代码代码如下: <dt></dt> <a><dd></dd> <a><dd></dd> 将<a>标签删除后,显示正常,后来在网上查了一下,可能的原因是: 根据 HTML4.01 规范可知,LI DD DT 元素只应存在于其对应的 UL OL DL 元素中,而由 UL OL DL 元素创建的列表从 HTML 规范的定义上说不应该包含具有其他意义的非列表元素 ('display' 不为 'list-item' ),但在实际中,经常会碰到诸如 DIV SPAN 甚至文本内容被放置在 LI 元素之后。 这个现象,与 LI DT DD 元素之后插入的非列表元素类型无关,也与包含 LI DD DT 元素的类型无关。从获取到的浏览器解析后的 HTML 代码可以看出IE6 IE7 IE8(Q) 会忽略 LI DD DT 元素的结束标记,并且位于同一个父元素内的 LI 元素在文档树中会前后相连。

来源:爱蒂网