在花费数小时试图修复IE6中的错误之前,您希望您知道什么?

时间:2008-10-28 05:03:49

标签: css xhtml internet-explorer-6

我必须是浮动和边缘错误......

如果浮动元素,然后为其指定边距,则会使边距加倍。

解决方法是将display: inline添加到元素中。这将停止双边距,所有其他浏览器将忽略它,因为只有块级对象可以浮动。

23 个答案:

答案 0 :(得分:18)

我希望我知道我会花费数小时试图在IE 6中一遍又一遍地修复一个错误多年来我真的会更乐意提供披萨。

答案 1 :(得分:17)

我希望我知道quirksmode.org。兼容性表,错误报告,javascript示例都非常有用。

答案 2 :(得分:13)

首先不要为IE6编码。那是通向疯狂的道路。

答案 3 :(得分:11)

我希望我知道许多IE 6错误行号都被一个人关闭。

答案 4 :(得分:8)

第一件事:hasLayout 如果我从一开始就知道这一点,我的大部分担忧都会得到解决。 我甚至认为它比IE6的愚蠢的盒子模型更糟糕。

答案 5 :(得分:7)

我希望我知道Position is Everything,但具体而言the peekaboo bug总是得到我。

答案 6 :(得分:7)

如果你的真正肛门和花费大量的时间在它上面,它会得到回报,然后你成为一个IE大师,除了你已经成为悲伤的自我之外什么都没有...

尽管用令人惊讶的IE错误修复能力给人留下深刻印象很好......

  1. 使用不同的(通常更好的)CSS方法和超级清晰的逻辑xhtml可以避免大多数IE错误
  2. 始终清除隐藏溢出的浮动(或只是IE的hasLayout)
  3. 了解hasLayout是什么(基本上是一个css porperty,让IE在屁股上踢了一脚)
  4. 当你开始使用网站时,一直检查IE6,直到你的专业人士;¬P
  5. 不幸的是,我确实培训了一个由6名开发人员组成的小团队,经验是真正帮助解决这些问题,保持冷静,在谷歌做好研究并将问题发布到社区的唯一事情之一,如果你真的被卡住了有一个很好的问题演示。

    不错的链接>

    1. http://css-tricks.com/ie-css-bugs-thatll-get-you-every-time/(虽然我建议Bob Osola修改PNG / - 0
    2. http://www.gtalbot.org/BrowserBugsSection/(太棒了,很有趣......很棒!)
    3. 祝你好运!

答案 7 :(得分:7)

我希望我知道微软为何如此恨我。

答案 8 :(得分:6)

我希望我知道

  • 条件注释包含仅适用于IE的样式表
  • xhtml标题,使IE呈现为兼容模式
  • 盒子模型问题,以便我知道在我的IE样式表中放什么

在我了解了这些内容之后,我并没有真正花费大量时间来修复IE6中的问题

.Hauge

答案 9 :(得分:5)

应该支持

Transparent PNG ...

答案 10 :(得分:5)

下划线技巧

如果你把css属性放在_前面,它只会被ie6读取。

即。 _border:1px solid#000000; 仅在ie6

中创建边框

答案 11 :(得分:3)

可能SELECT元素不会使用正确的z顺序渲染。

例如,如果你有一个浮动的DIV,其中一个更高的z顺序叠加在一个选择的顶部 - 那么SELECT元素仍将呈现在DIV之上。

真气。

答案 12 :(得分:3)

如果img标记的末尾和结束的td标记之间有任何空格,则渲染怪癖会在表格单元格中产生一个小的空白区域。

这呈现正确:

<td><img src="myimage.jpg"></td>

这会导致错误:

<td>
<img src="myimage.jpg">
</td>

答案 13 :(得分:2)

我们遇到的主要问题是在IE6中安排足够的“修复”时间。那些以及设计师倾向于提出在Flash中很容易做到并且在CSS中难以实现的东西的倾向已经花费了我们多天的额外工作。

答案 14 :(得分:2)

我希望我知道我的代码没有验证。或者XHTML中的XML声明将IE置于怪癖模式。

答案 15 :(得分:1)

DOCTYPES在IE中的重要性,以及

Web Bug Track

答案 16 :(得分:1)

即使在世界上所有的PNG黑客中,如果你在你的div中使用PNG作为背景(例如,制作一个带有圆形边框的面板),你就会走向痛苦的世界。 (链接和其他元素不可点击,IE6在早期版本的png dll中崩溃等)。

总结:如果您希望它在IE6中工作,请不要使用透明背景PNG。

答案 17 :(得分:1)

我希望我知道 Internet Explorer是新的Netscape Navigator 4.7.x

答案 18 :(得分:1)

http://www.pushuptheweb.com/或许多其他网站之一推动放弃IE6支持。我知道为IE6访问者正确呈现网页是许多网络业务的核心,但迟早要提供的东西。我只是不明白为什么MS不强制更新&gt;。&lt;

答案 19 :(得分:1)

1

hasLayout和这个出色的解释: http://www.satzansatz.de/cssd/onhavinglayout.html

一旦我把头包裹起来,我就重获新生了!确保包含元素hasLayout可以解决我的绝大部分问题。

2

的jQuery !!编写IE特定的CSS已经够糟了,所以我很高兴我很少再担心JS了。

答案 20 :(得分:1)

我希望我知道像Firebug LiteHttpWatch这样的开发工具,可以让调试更容易。

答案 21 :(得分:0)

除了Ross和Loque上面给出的其他IE bug列表(gtalbot.com,这是一个多么美丽的网站!

http://css-discuss.incutio.com/?page=InternetExplorerWinBugs

http://webbugtrack.blogspot.com/search/label/IE7

http://www.enhanceie.com/ie/bugs.asp

http://channel9.msdn.com/wiki/internetexplorerprogrammingbugs/ (比如gtalbot,你需要几个小时来滚动这个


,嘿,IE 8 beta 2

http://css-class.com/test/bugs/ie/ie-bugs.htm


最后,IE巫毒娃娃!

http://www.flickr.com/photos/chisa/1349759901/

答案 22 :(得分:0)

* {余量:0;填充:0;边界:无}

我向上帝发誓这条线改变了一切。急!一切都是一样的大小!然后我潜入了你现在就找到我的兔子洞里。奇妙。

相关问题