为什么我应该使用条件样式表?

4

这个问题涵盖了大部分内容,但我正在努力向一位高级开发人员呈现一个明确的论点,他想完全放弃条件样式表(IE6、移动等)。请记住,我们并没有真正淘汰IE6,只是样式表而已。

或者我是不是太疯狂了,应该接受这个决定呢?


他为什么要删除它们,他对于如何管理多个浏览器兼容性有什么建议? - Erik Funkenbusch
令人信服的论点! ;) - Samantha Branham
他看了太多的《天桥骄子》。 - Mike Robinson
这位高级开发人员不讲道理,把一个完美的解决方案变成了多个问题。 - Andy Ford
5个回答

4

有什么替代方法吗?使用CSS hack吗?

我为IE7和IE6准备了条件样式表。这样可以将针对这些特定浏览器的修复措施分隔开来。在进行更改时,它可以轻松地让您在标准浏览器中进行测试/修复,在IE7中进行测试/修复,然后在IE6中进行测试/修复。测试流程更加自然。它不会破坏标准,而且简单易行,基本上是免费的。解释为什么不使用它们更有意义。


这是我的担忧 - 他没有提出替代方案。 - Mike Robinson
根据办公室政治,我可能会对他提出质疑。这不是为了失去工作而进行的战斗,但正如bigmattyh所指出的那样,与采用正确的方法相比,你将失去大量开发时间来将网站变得功能齐全。 - Samantha Branham

1

您可能想要查看Yahoo Reset CSS Library。这个库已经消除了我所做项目中许多需要条件样式表的需求。


0
你不应该这样做。只要付出足够的努力,两种流行的浏览器都可以被调整为以相同的方式呈现页面。例如,看看mine - 复杂而简单。
[编辑:将“从不”更改为“你不应该”,因为我认为标题是“当时”]

你如何解决IE6特定的错误,例如双倍边距和破碎的盒模型,而不需要复杂的、引发divitis的解决方法? - Samantha Branham
它为什么复杂?我没有看到任何固有的复杂性,除非你是指如何遵循它。 - Justin Yost
我想知道为什么人们会踩这个合理的观点。如果你不同意,就投赞成另一个观点。 - buti-oxa
@buti-oxa:我同意。我很惊讶这个被踩了。我知道有些布局需要特定浏览器的样式来解决问题,但这并不意味着我们应该尽可能地做到浏览器中立,并只在真正必要时使用特定浏览器的样式。 - Eddie
抱歉,我必须同意其他人的观点 - 我所工作的网站必须完美无缺且无需使用表格。在所有浏览器上都使其变得丑陋并不是一个真正的解决方案。 - Mike Robinson
显示剩余5条评论

0
如果您可以在没有条件样式表的情况下满足您的需求,那么毫无疑问,为所有浏览器使用单个样式表是一个好主意。然而,如果您不能在不失去功能的情况下做到这一点,那么必须提出相当充分的论据来证明采用单个样式表的合理性。

0

因为IE 6和IE 7在各种众所周知的方式中存在问题。条件样式表是模块化修复的最简单且受支持的方法,可以处理这些问题。

当你说你的高级开发人员想要“放弃”条件样式表时,这到底意味着什么?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接