为什么Google会将徽标放在?<table> </table>中

时间:2013-04-15 19:56:07

标签: html

Google搜索结果页面左上角的徽标:

https://www.google.com/search?q=why+does+google+put+logos+in+tables

截图:

Google Logo on Search Result Page

这有什么理由吗?优化还是混淆?谷歌只是时髦吗?

3 个答案:

答案 0 :(得分:4)

我最好的猜测:垂直对齐:

#gbqlw {
  display: table-cell;
  height: 71px;
  padding: 0;
  padding-right: 16px;
  position: relative;
  vertical-align: middle;
}

虽然在表格单元格之外垂直对齐内容并非不可能,但在TD内部这样做是最简单的,尤其是当您需要vertical-align: middle时。

答案 1 :(得分:1)

看看消息来源,谷歌的主要搜索网站打破了许多“规则”。语义元素使用不正确,使用表进行定位,省略不必要的关闭标记等,无论使用最少的字符。他们似乎采取了“无论如何工作”的方法,如果你在SO上建议,那么HTML会让你失败。您可以而且应该使用CSS完成相同的徽标定位,但考虑到他们有资源来维护它并确保浏览器合规性并且有很多动机将页面大小保持为尽可能少的字节。

答案 2 :(得分:-1)

我认为这不是特殊原因。我知道这听起来很奇怪,但我认为这可能是他们的模式。正如我所看到的,没有标记可以证明使用这个表是合理的,而且我没有在这些DOM节点的css中看到任何特殊处理。

所以,我觉得这没什么特别的。

对不起男士。