代码之家  ›  专栏  ›  技术社区  ›  Omar Abid

IE怎么了?

  •  1
  • Omar Abid  · 技术社区  · 15 年前

    我陷入了一个IE错误,我找不到解决方法 这是模板 http://codecanyon.net/item/tquery-dynamic-tables/full_screen_preview/89478

    如果您使用Firefox或Chrome打开,表头显示正确,没有黑色,如果您使用IE7或IE8,它会显示一些黑色空间。为什么?我试图改变填充,边缘…但那不起作用,黑色的空间仍然是胶合的。我怎样才能修复这些虫子?

    另外,请解释哪些工具或方法可以帮助修复此错误

    更新:错误已修复!

    原因是,当SRC未定义时,IE会给img元素提供任意大小/填充/边距。

    当通过javascript动态定义src属性时,这不会纠正它。它还没有定义,所以不能解决问题。

    解决方案 :固定图像的高度/宽度。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Michael Madsen    15 年前

    单元格中的排序图像仍然占用空间-在本例中,是IE默认的“无效图像”占位符使用的空间,因为您将src属性保留为空。您可以使用开发人员工具验证这一点,并将高度设置为1像素。

    问题在于可见性:隐藏并不意味着“不要使用任何空间”——它意味着“占用空间,但不要在那里显示任何东西”。如果不想占用任何空间,请使用display:none。

    你可能还在想,“但为什么我在其他地方没有看到这个?”好吧,这是因为其他浏览器处理丢失图像的方式不同。

        2
  •  2
  •   Tom    15 年前

    一个可以帮助的工具是 IE Developer Toolbar ,这将让您查看单个元素和应用于它们的CSS。快速查看 real page ,而不是您发送的链接(因为IE工具栏由于某种原因无法通过iframes),弹出的一件事是您的表头show haslayout中的td和th元素:-1。它是一个自定义的IE属性,会导致各种错误。你可以读到它 here . 您可以尝试以下几种快速修复方法:将“zoom:1;”或“position:relative;”应用于这些元素,以查看其是否正确。这不是修复,这是一个黑客,但它经常起作用。