【发布时间】:2018-02-27 08:07:45
【问题描述】:
我目前正在开发一个 WordPress 网站,我希望在该网站上有两个 Google 翻译小部件。我希望创建的场景如下:
台式机/笔记本电脑/平板电脑:
我希望 Google 翻译小部件出现在最顶部的栏中。
移动设备:
我希望 Google 翻译小部件从顶部栏中隐藏并显示在页脚中。
到目前为止我做了什么......
在header.php中,我在适当的地方输入了以下代码:
<div id="google_translate">
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL, autoDisplay: false, gaTrack: true, gaId: 'UA-xxxxxxxx-x'}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</div>
CSS:
@media screen and (max-width: 991px) {
#google_translate {
visibility: hidden;
clear: both;
float: left;
margin: 10px auto 5px 20px;
width: 28%;
display: none;
}
}
以上 PHP/CSS 等,成功将 Google Translate Widget 添加到大屏幕的 Top Bar,同时在移动设备上隐藏 Widget。
出现问题的地方...
然后,我将相同的 Google 翻译小部件代码粘贴到 footer.php 文件中。在我能够处理 CSS 之前,Google 翻译小部件不会出现在页脚中,而是出现在标题顶部栏中的 Google 翻译小部件旁边。
这是怎么回事?我该如何解决这个问题,以便我能够处理 CSS 以在更大的屏幕上隐藏 Widget?
【问题讨论】:
-
您是否粘贴了具有相同“id”属性的相同代码?可能是这个问题...
-
我猜这与定位 ID
google_translate有关。 HTML 标准规定所有 id 都应该是唯一的。你能分享谷歌翻译代码吗?也许你可以调整它来寻找google_translate_2。此外,您可以编写一些 javascript 来在某些屏幕尺寸上移动元素。 -
感谢您的洞察力。我尝试了“类”替代方法并更改了“id”属性。不幸的是,当我这样做时,小部件完全消失了。
标签: javascript php html css