如何阻止Google翻译更改网页的html结构?

Jac*_*eld 7 html css google-translate translate

谷歌翻译似乎正在改变我的HTML,将我的星号移动到一个新的行.

这是一个实例:jsbin

我怎么能避免这个?

翻译前:

在此输入图像描述

翻译成西班牙语后:

在此输入图像描述

JS:

function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en',
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
    autoDisplay: false
  }, 'google_translate_element');
}
Run Code Online (Sandbox Code Playgroud)

CSS:

.box_content-form-data {
  clear: both;
  float: left;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="google_translate_element"></div>
<span style="clear:both; float:left;">Enter your email account.</span>
<span class="box_content-form-data">
          <label>Email Address:
              <span style="color:red;">*</span>
</label>
</span>
Run Code Online (Sandbox Code Playgroud)

Noo*_*Pro 8

不要使用跨度来包裹元素.A label不允许在a内使用span.这是无效的HTML,因此容易导致错误.

从字面上改变你<span class="box_content-form-data">到一个<div>固定的问题,据我可以看到.看到这里

- 根据你上次的评论,spans重要的是labels.它们不是为了嵌套很多元素.

http://jsbin.com/botimiwipi/1/edit?html,output

  • @JackFairfield在我的回答中添加了另一个工作示例. (2认同)
  • @JackFairfield嗯,谢谢啊哈哈.对于程序员而言,更像是一个悲伤的借口而不是上帝,但我会接受它;). (2认同)
  • 我试图给你赏金,它说我必须等待整整24小时. (2认同)