0

可能重复:
跨浏览器 CSS

是否可以为不同的浏览器包含不同的 css 类以实现跨浏览器兼容性?如何?

4

2 回答 2

1

可能的。

多亏了 Microsoft 和 Internet Explorer,每个前端开发人员面临的更大问题肯定是跨浏览器兼容性。即使 Internet Explorer 引入了条件标签以仅包含 IE 的样式,也可以处理其他浏览器。

此代码适用于 JQuery 框架,因此当然要确保已将其安装在您的网站上。

将以下代码粘贴到 html 文档的头部或单独的 .js 文件中:

$(document).ready(function(){ 
    $('html').addClass($.browser); 
});

现在,您可以根据目标浏览器使用 .msie、.mozilla、.opera、.safari 或 .other 预置您的样式。

参考

于 2012-11-24T07:05:28.760 回答
0

我不推荐这个。

您可以根据 User-Agent 字符串提供不同的 CSS 文件。如果你真的很绝望,你可能只应该这样做(比如你只支持较新的浏览器,但你想向旧浏览器显示一些东西以提示它们切换)。

这实际上取决于您的网络服务器,但这通常很容易。

通常最好将其解决并找到一个跨浏览器的解决方案。这通常发生在您使用实验性功能或试图变得聪明时。简化 CSS 通常会产生更好的跨浏览器支持,尽管有时旧浏览器无法正确呈现某些内容。

如果您需要支持较旧的浏览器,请简化您的设计,而不是尝试走浏览器嗅探路线。

于 2012-11-24T07:19:48.090 回答