是否有任何css hack用于ff 3.5及更早版本(不是3.6)我使用
.SubTabs ul, x:-moz-any-link
{
/* IE7,6 Hack*/
*top: -28px;
}
但这适用于所有FF浏览器版本..
答案 0 :(得分:0)
很好地解决了一些不是100%完美但应该工作的东西
/// <reference path="jquery-1.3.2-vsdoc2.js" />
$(document).ready(function() {
if ($.browser.mozilla) {
$('body').addClass("mozilla");
var versionParts = $.browser.version.split("\.");
var version = 0;
if (versionParts.length > 0) {
version = version + versionParts[0] * 1000000000000;
}
if (versionParts.length > 1) {
version = version + versionParts[1] * 1000000000;
}
if (versionParts.length > 2) {
version = version + versionParts[2] * 1000000;
}
if (versionParts.length > 3) {
version = version + versionParts[3] * 1000;
}
if (version >= 1009002000000) {
$('body').addClass("mozilla3-6andAbove");
}
else {
$('body').addClass("mozilla3-5andBelow");
}
}
});
现在你可以在你的css文件中添加body.mozilla3-5andBelow了,它应该可以工作......
答案 1 :(得分:0)
使用@-moz-document at-rule定位任何版本的Firefox,然后使用@media -moz-scrollbar-start-backward媒体查询覆盖Firefox 3.6+的选择器:
@-moz-document url-prefix()
{
.SubTabs ul
{
top: -28px;
}
}
/* Firefox 3.6+ Filter */
@-moz-document url-prefix()
{
@media -moz-scrollbar-start-backward
{
.SubTabs ul
{
top: -10px;
}
}
}
答案 2 :(得分:0)
为低端版本创建Firefox黑客确实需要一个,而第二个要覆盖。
我创建了一对这样做的人。
我发布到browserhacks.com的第一个你可能认出来了:
/* Firefox (any) */
_:-moz-tree-row(hover), .selector { top: 0px; }
然后是覆盖:
/* Firefox 3.6 and newer (use this to override) */
_:-moz-handler-crashed, :root .selector { top: -28px; }
要测试这些以及其他许多人,您可以在我的实时css hacks测试页面上试用它们:http://browserstrangeness.bitbucket.org/css_hacks.html#firefox
享受!