根据浏览器的不同,有一些css技巧来纠正错误?

时间:2013-12-22 03:43:52

标签: css google-chrome

我想修复Google Chrome和Safari上显示的CSS上的一些错误,但Firefox和Opera mobil显示正确。几年前发现在ie7.css中编写一些代码的发现,Internet Explorer 7读取了这些行,并且可以解决bug。

现在我遇到了chrome和androind导航器的问题,所以我认为如果可以在Chrome上解决这个bug,那么这个bug就会被安装在andriod平板电脑上。

例如我有一行:

.logo-social { position:relative; padding: 10px 0; margin-top:-10px; z-index:500; }

在Firefox上,我的社交栏显示在菜单上方-10px,Slider,buy On chrome比菜单和滑块低20px,所以我设置 z-index:500; 显示滑块而不是后面。

如果我设置 margin-top:-25px ,社交栏会在Chrome浏览器上正确显示。 :/

如果有一些东西需要修复,比如IE7或IE8会很棒!

2 个答案:

答案 0 :(得分:1)

使用媒体查询技术

@media screen and (-webkit-min-device-pixel-ratio:0) { 

/* webkit specific rules here */

Body {}

}

这将针对webkit浏览器,或者您可以使用javascript

答案 1 :(得分:1)

CSS解决方案

@media screen and (-webkit-min-device-pixel-ratio:0) { 
 // your css here for .logo-social
}

注意:但这也将包括opera,因为它现在也使用webkit。

Javascript解决方案

if (navigator.appVersion.indexOf("Chrome/") != -1 || navigator.appVersion.indexOf("Safari/") != -1) {
// modify  
}

确保在特定浏览器上运行命令以交叉检查返回的appVersion