不久前,我在Stack Overflow上回答了这个问题:
/programming/5078239/how-to-remove-the-space-between-inline-block-elements
问题是display: inline-block
,由于受HTML中的空白影响,具有“额外间隙”的元素,请参见:http : //jsfiddle.net/thirtydot/4z4v2/
如图所示,可以通过删除HTML中的空格来消除间隙。但是,删除该空格有时是不受欢迎的解决方案:例如,它使HTML更加难以使用。
因此,我建议采用以下解决方法:http : //jsfiddle.net/thirtydot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
(letter-spacing
需要完全消除Safari中的空白)
那就是那个。
..直到在另一个答案中提出该技术时弹出一个评论:
请谨慎使用此代码,因为网络爬虫可能会将其解释为滥用行为,因为您将文本明确隐藏在包含链接的元素内。确实,由于具有更高的特异性规则,链接本身是可见的,但是Web爬网程序仍然在容器内看到一堆链接,告诉容器的所有祖先都隐藏了其文本内容。
我仅在一个网站上使用了此技术(..我通常只是删除空格),并且该网站在Google 上的排名正确(没有链接,对不起)。如果重要的话,该网站上的网页定位非常明确,格式为“词组+位置”:例如“ Zombie Chopper Ravenholm”。
我只真正关心Google,但是也欢迎您提供有关其他搜索引擎的答案。
所以,我的问题是:
font-size: 0
即使实际上没有隐藏任何文字,仅仅是存在SEO风险吗?