2010-08-25 159 views
7

我加了谷歌翻译小工具到一个站点(使用这里提供的代码:http://translate.google.com/translate_tools),并具有下列问题:阻止谷歌翻译

它会自动添加一个样式属性的其值包括:

height: 100% 

这是“破坏”页面布局。例如,位于“底部”的CSS背景图像现在(错误地)位于视图端口的底部。

有什么办法可以预防或解决这个问题吗?

回答

1

我可以通过在css中设置主体min-height属性来解决这个问题!重要的是为了防止覆盖。

body { 
min-height: 0 !important; 
} 

UPDATE - 不幸的是,这不再有效。谷歌翻译脚本将删除您为了对付最小高度风格所做的任何尝试。我在样式表中同时具有上面的CSS,并且在body标签上有内联样式。

谷歌翻译脚本是非常积极的,我没有看到任何方式来禁用此。

+0

请参见下面的解决方案:) – Philip 2012-12-10 17:49:46

0

也许它就像

体{身高:汽车重要; }

0

不要在头部写入css,写入一个css文件。这将阻止谷歌自动翻译。

0

我尝试使用其他答案提供的解决方案,但它们不适合我。如果其他人有这个问题,我确实已经成功与this solution

body { position:static !important; min-height:100%; top:0; } 
0

我找到了一种方法来解决这个问题,这不是防弹我猜,但工程现在:

插件:http://darcyclarke.me/dev/watch/

与此代码:)

$(window).load(function(){ 
     $('body').watch('min-height', function(){ 
      var style = parseInt($('body').css('min-height')); 
      if(style > 0){ 
       $('body').css({ 
       'min-height' : '0', 
       'position' : 'static', 
       'top' : 'none' 
       }); 
      } 
     }); 
}); 
+0

我只是想手表插件演示在http我的评论://darcyclarke.me/dev/watch/它杀了我的浏览器。看起来像是把东西放入一个无限循环。这是一个不错的主意。 – dewd 2013-12-17 12:22:37

0

我可以看到与之对抗的唯一方法是在代码上放置500ms超时以重置主体最小高度属性。如果你不打扰你的页面在加载时跳了半秒钟,它就可以工作。使用jQuery,它看起来像这样:

$(function(){ 
    var myMinHeight = 950; 
    setTimeout(function(){$('body').css('min-height',myMinHeight)},500); 
}); 

将myMinHeight的值设置为您希望它的值。

3

这样可以解决问题:

/* Google Translate Overrides */ 
html, body{ 
    min-height: 0!important; 
    height: auto!important; 
    position: inherit!important; 
} 
1

这应该工作:

html { 
 
    height: auto !important; 
 
} 
 

 
body { 
 
    position: initial !important; 
 
    min-height: initial !important; 
 
    top: auto !important; 
 
}

+0

这对我有用,谢谢。 – 2017-04-06 14:16:10