2010-08-25 151 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