css 隐藏谷歌翻译栏

jmp7cifd  于 2023-03-14  发布在  其他
关注(0)|答案(9)|浏览(204)

下面的代码:

<div style="" class="skiptranslate">
  <iframe frameborder="0" style="visibility:visible" 
          src="javascript:''" 
          class="goog-te-banner-frame skiptranslate" 
          id=":2.container"></iframe>
</div>

我需要隐藏它,但如果我只隐藏goog-te-banner-frame使用:

.goog-te-banner-frame {
    display:none !important
    }

它仍然会把我的头扔下去。如果我用这个:

.skiptranslate {
    display:none !important
    }

它还隐藏了语言选择下拉菜单,因为它共享同一个类。我想隐藏skiptranslate div,它包含goog-te-banner-frame。
我该怎么做呢?
编辑:这是“创建”上面的翻译div的实际代码:

<div id="google_translate_element"></div>
<script type="text/javascript">
    function googleTranslateElementInit() {
        new google.translate.TranslateElement({pageLanguage: 'en', 
        layout:     google.translate.TranslateElement.InlineLayout.SIMPLE,
        autoDisplay: false, 
        includedLanguages: ''}, 'google_translate_element');}
</script>
<script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
j9per5c4

j9per5c41#

好吧,这是有原因的:

.goog-te-banner-frame.skiptranslate {
    display: none !important;
    } 
body {
    top: 0px !important; 
    }
ca1c2owp

ca1c2owp2#

选择的答案错误!

我知道这是一个老问题,但对于任何人遇到这个问题在未来,最简单的方法:

body > .skiptranslate {
    display: none;
}

由于iframe是动态地直接添加到主体的,因此您可以只选择直接后代,而不选择更深层次的。

6ljaweal

6ljaweal3#

这对我很有效:

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
body {
    top: 0px !important;
}
vbopmzt1

vbopmzt14#

为什么不向保存goog-te-banner-frame的skiptranslate div添加一个id呢?<div id="something" class="skiptranslate" style="">将允许您对div#something { display: none !important; }进行样式设置

q7solyqu

q7solyqu5#

尝试添加另一个类,例如.myClass {display: none;},将其附加到skiptranslate,例如class="skiptranslate myClass"
编辑:
另一种解决方案:你也可以用另一个div来 Package 谷歌翻译代码,比如<div id="google-wrapper">... google translate code...</div>,然后用display: none;来设计 Package 器的样式

看这把小提琴:http://jsfiddle.net/SryPD/

1mrurvl1

1mrurvl16#

我发现这是最适合我的。我发送谷歌翻译“原始文本”工具提示到z-index:-1000。所以它仍然在页面中,但看不见。

// Force hiding of "original text" popup for menus, etc. (very annoying)
                        jQuery(selector).bind(
                            "mouseenter mouseleave",
                            function (event) {
                                if (event.type === 'mouseenter')    { google_trans_tt.css('z-index', -1000); }
                                else                                { google_trans_tt.css('z-index',  1000); }
                            }
                        );
voj3qocg

voj3qocg7#

2022年10月:以上答案对我来说都不管用。
在我找到谷歌翻译的iframe的 * z-index:* 之后(当然使用了开发者工具),我通过简单地改变我的网站菜单的 z-index: 来实现它。x1c 0d1x

inn6fuwd

inn6fuwd8#

对我很有效。

.goog-te-gadget img{
    display:none !important;
}
body > .skiptranslate {
    display: none;
}
body {
    top: 0px !important;
}
qltillow

qltillow9#

这项工作是我做的

.VIpgJd-ZVi9od-ORHb-OEVmcd{
   display: none;
}

相关问题