头闻号

郑州市二七区长源日化商行

面膜|洗发精|沐浴液|洗面奶|护肤膏霜

首页 > 新闻中心 > 科技常识:IE7下在DD DT中插入a元素结果列表显示逐级向左
科技常识:IE7下在DD DT中插入a元素结果列表显示逐级向左
发布时间:2024-10-07 07:23:12        浏览次数:6        返回列表

今天小编跟大家讲解下有关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 元素在文档树中会前后相连。

来源:爱蒂网