嗨,我是编辑已经取得compatable与Internet Explorer,以便它不工作在Firefox网站。

是否有任何方式来添加Firefox或者Mozilla样式表?

感谢您帮助 朱迪

<!--[if FIREFOX]>
    <link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]-->
有帮助吗?

解决方案

没有。该<!--[if IE]><![endif]-->语法是特定于Internet Explorer。它是一种非标Microsoft扩展到CSS。

请参阅条件注释获得更多的细节。

其他提示

您不能做任何事情一样优雅为IE保罗爱尔兰的解决方案,但你可以创建一个FF组特定的使用定义:

@-moz-document url-prefix() { CSS BLOCK }

人开始上窜下跳尖叫“本不应该发生,除非你做错了什么”之前 - 它完全发生在我们谈论的Firefox VS Chrome浏览器IE VS字体呈现在严格的限制网格很多左到右文本对齐。

您也可以尝试一下CSS浏览器选择:

http://rafael.adm.br/css_browser_selector/

这个简单的JS文件允许你添加的东西像.gecko和.ff3你的CSS。

<强> *所附 - 2014 *

我想实际追加这一点,因为,两年后,标准的解决方案是通过modernizr.js而不是浏览器检测到执行特征检测。 “火狐”是所有版本挂在网上有一个非常生硬的手段。这个答案仍然有效,它只是不推荐的解决方案,除非你很特别需要浏览器的所有版本,而不是其他。

要做到这一点,用php的方法之一是看用户代理,看看浏览器是它。这是我使用的:

例如:

if (preg_match('/Firefox|Chrome|Opera|Safari|MSIE 8.0/', $_SERVER['HTTP_USER_AGENT'])) { 

link rel="stylesheet" href="one.css" type="text/css" media="screen"
}

else {
link rel="stylesheet" href="other.css" type="text/css" media="screen"
}

另外,在preg_match功能,你应该输入您希望代理。 有一点,如果你不知道PHP,该例子中,我写了需要编辑和格式正确。

没有,条件注释是完全一个Internet Explorer事情AFAIK。

然而,可以创建一个条件注释该IE将的解析,因此是用于非IE浏览器只:

<![if !IE]>
<link rel="stylesheet" type="text/css" href="/AEBP_Homepage_12887/css/firefox.css" />
<![endif]>

然而,这不是有效的HTML。似乎有变通办法,使之有效。退房的“下层 - 揭密条件注释”段落在维基百科的文章

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top