如何仅为Chrome浏览器设置margin-top?看起来CSS中没有-webkit-margin-top
属性。
答案 0 :(得分:9)
嗯那应该有用,不幸的是我无法评论,但试试这个
-webkit-margin-before: 100px;
这可能会解决问题。
答案 1 :(得分:1)
您可以随时在JS中进行浏览器识别,然后为不同的浏览器应用不同的基类。此外,当您在一两年内查看代码时,这将使您更快乐,而不是使用当时可能存在或可能不存在的CSS黑客。
答案 2 :(得分:1)
您无法仅查看&chrome;' chrome'在CSS上。 前缀' -webkit - '有许多浏览器,铬,safari甚至最新的歌剧。 所以你必须使用'用户代理'。 离。
$(function(){
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.indexOf("chrome") != -1){
$('html').addClass('chrome');
}
});

.myEl{
background: pink;
}
html.chrome .myEl{
margin-top: 100px;
}

<div class="myEl">test</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
但我同意@Shomz。 :)
答案 3 :(得分:0)
为什么您只想在Chrome中获得保证金?如果您正在尝试更正仅在Chrome中出现的其他问题,那么您通常会错误地设置其他一些属性(例如,当您不需要时,绝对顶级定位)
换句话说,你看到的其他行为会让你想要考虑这个选项吗?
答案 4 :(得分:0)
处理这种情况的最佳脚本,使用UA来确定它是否是Chrome浏览器