我相信这不是流行的立场,但我更喜欢在样式表中嵌入黑客,例如*和_,而不是使用单独的IE特定样式表。起初,我尝试了单独的样式表,但是我发现为相同元素设置样式的范围跨越多个文件,以致难以维护。改变主样式表中的样式并不明显,我在IE特定的样式表中也有相应的样式。通常情况下,这些样式会发生很大变化,例如对填充进行微小调整,以致在每个浏览器中测试它的额外时间似乎过多,因此并不总是会发生。嵌入式CSS hacks vs单独的级联样式表
如果黑客直接包含在主要样式表中,那么很明显IE6的样式也需要进行调整和测试。我可以听到有人说你应该在所有支持的浏览器中测试每个样式的变化,但在现实世界中,我发现这种立场是不现实的,我没有看到团队中的所有开发人员都跟随它。
我明白,包括黑客使得你的CSS无法验证,但我发现我可以快速扫描验证结果并忽略有关这些黑客的错误。在我看来,我更喜欢解释验证结果,而不是处理在IE 6中错误地渲染网站的工作。我还读过其他地方,人们不会做黑客或单独的样式表,而是调整/简化设计所以它适用于所有浏览器。不幸的是,实施设计的开发人员在他们不负责设计时并不总是有这个选项。再加上我为了避免黑客事后看起来非常浪费而努力争取在所有浏览器中使用小填充问题的时间。
我对其他人的想法和理由感兴趣,他们对这种范式的立场。
你如何为IE6和IE7添加不同的黑客(他们需要不同的黑客) – elcuco 2009-06-05 23:12:40