【发布时间】:2020-05-31 03:51:18
【问题描述】:
我正在尝试向图像添加超链接,它工作正常,但是当我将鼠标悬停在 Chrome 开发工具中的 <A>...</A> 节点上时,它显示错误的尺寸。
Dev Tools 显示尺寸为 512x18,并且还显示盒子模型在图像下方微移了大约 5 个像素左右。
我不明白为什么会发生这种情况或这里发生了什么。如果我有一个 512x512 像素的图像,我希望超链接尺寸为 512x512 像素。
<A HREF="https://via.placeholder.com/512"><IMG ALT="Text" SRC="https://via.placeholder.com/512"/></A>
我尝试将WIDTH 和HEIGHT 属性添加到图像,但没有奏效。似乎让它工作的唯一方法是将定义的 CSS 大小添加到周围的 <A>...</A> 超链接元素。
STYLE="display: inline-block; width: 512px; height: 512px"
有没有其他方法可以做到这一点而不必对图像的尺寸进行硬编码?
【问题讨论】:
-
只显示:inline-block就可以了,不用加宽高。
-
如果我只添加
display: inline-block,则尺寸不是 512x512 像素。它们显示为 512x521 像素,高 9 像素。 -
好的,然后添加另一个规则 line-height: 0 到锚标签,因为 line-height 你得到的高度超过了你的要求