html - Firefox 中 <a> 标签之间的间距为 1px

标签 html css spacing

我在父元素上使用了 font-size: 0; ,这就是我如何让链接没有空格,但空格在 Firefox 中仍然存在。

请先在 Firefox 中进行测试,然后在任何其他浏览器中进行测试,您会发现 Firefox 在链接之间显示了一个空格(尽管为 1px),而其他浏览器则没有这样做......好吧IE6&7 但我们不谈它们...

http://jsfiddle.net/uZMzA/

有人知道为什么吗?我如何在不使用 javascript 确定浏览器的情况下解决这个问题?

最佳答案

发生这种情况的原因是因为 a 标签之间有一个带有换行符的文本节点。由于您设置了 letter-spacing: 1px; 并且 Firefox 编码人员已选择按照他们现有的方式实现字母间距,因此您将在该文本节点之后或之前获得 1px 的字母间距。

正如其他地方已经暗示的那样,解决方案是更改 div#navigation 的规则,使其中不包含行 letter-spacing: 1px ,如下所示:

div#navigation {
  position: relative;
  padding: 1px 0;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  font-family: Georgia, Serif;
  margin: 0 auto 2px auto;
  width: 400px;
  font-size: 0;
  text-shadow: 0 1px #fff;
}

您可以在此处查看应用了修复程序的工作版本:http://jsfiddle.net/uZMzA/10/

关于html - Firefox 中 <a> 标签之间的间距为 1px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386832/

相关文章:

javascript - 单击单选按钮一次,但输入框生成超过 1 个

css - 有没有更有效的方法来编写具有一对多关系的类的 CSS?

html - 可以将 CSS 字体大小设置为使用 style 属性定义的类的相对百分比吗?

html - 流体布局 - 使用边距顶部百分比时底部的空间

javascript - CSS。防止文本中的一行只包含一个词

css背景色格式问题

html - 粘性头部边框消失

html - 为什么 border-radius 不完善实际的边框样式?

Xamarin - CollectionView VerticalItemSpacing 不起作用

android - TextView 内容在底部被截断