我陷入IE错误,我找不到解决方法 这是模板http://codecanyon.net/item/tquery-dynamic-tables/full_screen_preview/89478
如果您使用Firefox或Chrome打开,表格标题显示正确,没有黑色,如果您使用IE7或IE8,它会显示一些黑色空间。为什么?我试图改变填充,边距......但是这不起作用,黑色空间仍然粘着。我该如何修复这些错误?
请同时解释哪些工具或方法可以帮助解决此错误
更新:错误已修复!
原因是当src未定义时,IE为img元素提供任意大小/填充/边距。
当通过JavaScript动态定义src属性时,这不会纠正它。它仍未定义,因此无法解决问题。
解决方案:修复图片的高度/宽度。
答案 0 :(得分:4)
单元格中的排序图像仍然占用空间 - 在这种情况下,IE的默认“无效图像”占位符使用的空间,因为您将src属性留空。您可以使用开发人员工具验证这一点,并将高度设置为1像素。
问题在于可见性:隐藏并不意味着“不使用任何空间” - 这意味着“占据空间,但不显示任何空间”。如果您不希望它占用任何空间,请使用display:none。
你可能仍然想知道“但为什么我在其他任何地方都看不到这个?”嗯,这是由于其他浏览器以不同方式处理丢失的图像。
答案 1 :(得分:2)
可以提供帮助的一个工具是IE Developer Toolbar,它可以让您查看单个元素和应用于它们的CSS。快速查看real page,而不是您发送的链接(因为IE工具栏由于某种原因无法通过IFRAME),弹出的一件事就是表头中的TD和TH元素显示hasLayout: -1。这是一个自定义的IE属性,会导致各种错误。你可以阅读它here。您可以尝试一些快速修复:应用'zoom:1;'或'位置:亲戚;'那些元素,看看它是否成功。这不是一个修复,它是一个黑客,但它通常有效。