首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery确定浏览器并向元素添加样式

使用jQuery确定浏览器并向元素添加样式
EN

Stack Overflow用户
提问于 2013-04-12 03:36:43
回答 4查看 84关注 0票数 0

我知道这听起来很糟糕,但我真的只是来找一个可能的解决方案,因为我需要尽快解决它。使用CSS是行不通的,因为这有点麻烦,而且我的元素只能识别style="margin-left: 50px;",如果我在HTML中添加的话。

有一个简单的解决方案是直接将样式添加到HTML中,但我发现的另一个问题是Mozilla或Opera以不同的方式显示内容。例如,在Chrome中,margin-left: 50px是可以的,但在Mozilla中,它必须设置为55px

所以,我想知道是否有一个Javascript可以找到某人正在使用的web浏览器版本,并在style="margin-left: --px;"添加一个不同的数字

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-12 03:49:23

您可以使用以下代码检测浏览器和浏览器版本:

代码语言:javascript
运行
复制
if ($.browser.msie && $.browser.version == '6.0') {
    $('#myElement').css('margin-left', '20px');
}

请参阅jQuery文档@ http://api.jquery.com/jQuery.browser/。从jQuery 1.3开始,.browser函数已被弃用,但直到1.9版才被删除。

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 03:39:27

这将帮助您-浏览器检测

http://www.quirksmode.org/js/detect.html

票数 0
EN

Stack Overflow用户

发布于 2013-04-12 03:41:45

如果需要根据浏览器更改页面,最好使用服务器端语言,如PHP。可以使用http://php.net/manual/en/function.get-browser.php获取浏览器版本,并将样式表echo到head中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15957373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档