我们什么时候使用sIFR?

时间:2020-03-05 18:41:06  来源:igfitidea点击:

我在早期的播客之一中听到乔尔(Joel)和杰夫(Jeff)谈论sIFR。我已经在www.american-data.com和www.chartright.us上使用了它,结果有些不尽相同。

昨天,我被告知,我的网站上的第一行文字在没有Flash Player的Internet Explorer 6中颠倒了。我很确定评估是错误的,因为没有Flash Player =没有sIFR。但是我的页面上出现了一些奇怪的现象,至少在IE 6、7和8中是这样。我真的只想使用sIFR,因为在Firefox中,我的字体看上去很脏。

我的问题是:如果使用sIFR,什么时候使用sIFR?在哪些情况下我们禁用sIFR?什么时候最好只使用浏览器字体?

解决方案

回答

在上一个网站项目中实施sIFR之后,我头疼不已。大多数问题与我们所描述的浏览器不一致有关。文本会出现在奇怪的地方,不能正确换行,或者无法按照我想要的方式显示。我发现,与往常一样,firefox的显示效果很好,而我必须实施多个不同的CSS hacks才能使相同的代码正确显示在IE7和IE6中。

我说如果可以的话,请坚持使用标准的浏览器字体,但是如果项目/客户端要求我们使用它,则请确保我们在所有浏览器中以及使用各种Flash阻止程序等进行了全面测试。

回答

我们可以适度使用sIFR,例如标题。尽量不要将其用于链接,因为Flash中的链接不能像普通的HTML链接那样工作。仅将sIFR用于永远不变的文本也没有多大意义,图像效果会更好。

几年来我还没有听说过颠倒问题,但是无论如何,这都是IE 6和Flash Player的问题。无论如何,彻底测试始终是有意义的。

另外,我们最近有没有研究sIFR 3?与v2相比有了很大的改进。

回答

尝试先考虑一下通过实施sIFR为自己造成的头痛(如果是的话,并非总是如此)。建议仅在网站设计相对简单的情况下使用它。由于复杂的设计,一旦开始必须处理特定的浏览器呈现异常(例如CSS),就会遇到与sIFR相关的问题。而且,如果我们为客户设计站点,则很难回头告诉他们,必须将sIFR删除。因此,请尽早确定问题。

我们遇到的一个示例是拥有sIFR标题,然后直接在标题的右侧,例如,关于padding-right:20px(因此,取决于标题文本的宽度),某种图标。这带来了很多麻烦,让我们希望我们一开始就没有开始使用sIFR。