神秘的跨度标签导致错误

时间:2013-08-27 18:00:05

标签: css validation html

我开始学习使用firebug来识别css问题,但我真的不知道这个问题。 HTML validator说我应该在<span>内移动<div>代码:

Line 205, Column 55: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)

<pre id=line1><span><div class ='pto_product'>

问题是插件中的html标记区域中的span之前没有div class =pto_product标记,所以我怀疑这与页面模板有关。

我用firebug检查了span标签,它似乎与样式表中的这一行有关:

pre {margin: 20px 0px; padding: 20px; white-space: pre-wrap; 
white-space: -moz-pre-wrap; white-space: -pre-wrap; 
white-space: -o-pre-wrap; word-wrap: break-word; 
text-shadow: 1px 1px 1px rgba(255,255,255,0.85); }
address { letter-spacing: 1px; margin: 20px 0; }

我删除了整条线但没有改变。我更进了一步,删除了包含“span”的样式表中的所有类和id,但span仍然存在。有人请告诉我如何摆脱那个标签?非常感谢任何帮助。

Image http://i1350.photobucket.com/albums/p769/Stonecold_Stone/cssproblem_zps53199bb7.png

HTML validator

Page Link

2 个答案:

答案 0 :(得分:0)

如果你使用jQuery,你可以使用它。

$("#line1").find("span").remove();

答案 1 :(得分:0)

这是不可能的。检查你的代码。我确定你使用span或者用一些java脚本代码生成它。我使用firebug一段时间,当我使用错误的插件或错误的服务器端生成时,从未看到过这样的东西。你也可以看到页面来源。