是否有人花了几个小时才能在所有浏览器中正确呈现其应用程序的用户界面?
当简单的样式倾向于在一个浏览器中工作而不是其他浏览器时,你如何解决这种挫败感?当你发明黑客来处理它时(在某些情况下也不会发生),只有在浪费你的时间?
我会等待所有浏览器都遵循相同标准的那一天,直到那时我(以及其他人)可以从经常这样做的人那里得到一些建议。
答案 0 :(得分:6)
我在Firefox中设计然后在IE中进行测试而不是相反。 FireFox更严格,所以如果它在那里工作,它更有可能在IE中工作。节省一点挫折......
答案 1 :(得分:4)
不要压力,它没用,我想我们中没有人会看到所有浏览器遵循相同的标准。
我能活下去吗?
我在Linux中使用Firefox进行开发。我已经安装了WebDev插件( https://addons.mozilla.org/es-ES/firefox/addon/60)以简化CSS设计。
当我的Web应用程序即将完成时,我在IE6和IE7中尝试(在Linux中使用wine)。然后,我为每个样式表创建一个新样式表,使用IE条件注释( http://www.quirksmode.org/css/condcom.html)加载它并开始逐个进行更改,直到设计正常为止两种浏览器。
对于其他浏览器(Opera,Safari,Galeon ......),FF下的设计可以正常工作。
最后,我有三个CSS:一个用于IE6,一个用于IE7,另一个用于其他浏览器(原始的,有效的和正确的)。
我认为这比在正确的CSS中编写数十个黑客更好,而且对未来更灵活(IE8 ......)
答案 2 :(得分:1)
我建议备用瓷器(不要太贵)并将其存放在工作站的范围内。
答案 3 :(得分:1)
今天你可以在标准模式下编码,只需要担心IE6的缺点,与IE5相比很少。当然,当IE7成为基线时,我们都会感到高兴,但与昨天的编辑相比,这很容易。没有更多的盒子模型,一个......
豪华。在我的日,我们不得不在-30px的边缘起床,用我们的文本编辑器清理t'< layer> s,每天花20小时在服务器日志上嗅探IE3,然后当我们回到我们的盒子 - 我说'盒'时,它更像是< table>嵌套在另外三个< table> s - 我们Netscape 4将通过崩溃杀死我们的页面并将我们发送到脚本int'煤炭天窗。
你试着告诉今天的网页设计师......他们不会相信你。
答案 4 :(得分:1)
我总是使用Safari和Firefox进行开发,偶尔也会使用Opera,如果我觉得有变化的话。但我总是 - 总是!检查针对IE的每个更改。所有这三个 - IE6,7和8.我使用IETester。
直接捕捉那些令人讨厌的错误会让你的生活变得更好,而不是仅在你完成工作时才第一次打开IE。然后几乎不可能回溯并找出它出错的确切位置。
我使用条件注释为每个IE提供单独的CSS(有时是javascript)。是的,还有IE8。它仍然不完全存在。顺便说一句,不要盲目地期望Opera能够工作,即使它在Firefox / WebKit中也很好。
所以,永远不要在IE中设计。 Firefox的get Firebug。它是Web开发人员有史以来最好的插件。
答案 5 :(得分:1)
我从雅虎的reset / base CSS文件开始(它们很小)。从第1天开始,它们使浏览器之间的样式保持一致。然后,当我添加自定义样式时,它们通常在所有浏览器中都很受欢迎且一致。
当然,你仍然需要偶尔进行黑客攻击。
答案 6 :(得分:0)
你接受它,从中学习,并且几年后练习知道该做什么。
每一个现代浏览器,但除了最具异国情调外,IE对所有人来说都是无用的。因此,保持简单。使用firebug对firefox进行迭代构建。概念化对象,坚持标准。当你准备好做必要的黑客来修复IE。永远不要从IE退步。
99%的时间你应该能够修复IE,只考虑箱型和浮动问题。不要错误地回到桌子上。
CSS真的很禅。
答案 7 :(得分:0)
访问www.quirksmode.org,对我有用。