【问题标题】:"a inside div" adds a bottom padding of 3 pixels“a inside div”添加了 3 个像素的底部填充
【发布时间】:2013-06-18 18:13:22
【问题描述】:

我有一个包含<a><img>

所有元素都是边框、填充、边距设置为 0 的样式。

图片的大小就是div的大小,如firebug所示。

Firebug 显示链接未扩展到 img 或 div 的整个大小。相反,它在底部占据了一些空间,并在 div 下方扩展了 3 个像素。 我该如何摆脱它们? a标签有text-decoration: none;

谢谢。

【问题讨论】:

  • 请在jsfiddle举个例子
  • 然后启动 firefox 并使用 firebug 选择“a”元素。您会看到它在图像下方延伸了 3 个像素。
  • 此外,a 元素似乎没有延伸到 firebug 中图像的整个高度,即使整个图像是可点击的。
  • a 不是块元素,所以把a{display:block} 放在img 高度 -> JSFiddle

标签: css layout html


【解决方案1】:

在图片样式中提及display:block

img{
    display:block;
}

updated jsFiddle File

【讨论】:

  • 这样就行了。为什么有必要将img的显示设置为阻止。诀窍是如何工作的?我想了解解决方法。
  • 检查这个页面developer.mozilla.org/en-US/docs/…它对问题的描述非常好
猜你喜欢
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
  • 2012-07-15
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多