为啥链接区域的高度比文本大得多?

Posted

技术标签:

【中文标题】为啥链接区域的高度比文本大得多?【英文标题】:Why is the link region much larger in height than the text?为什么链接区域的高度比文本大得多? 【发布时间】:2019-08-13 12:32:13 【问题描述】:

由于某种原因,我的文本的可点击区域的高度比 div 和“a”标签设置的要大得多。如果您运行代码 sn-p 并将鼠标悬停在文本下方和下方,您会看到可点击区域比 div 和 'a' 标签大得多。有什么想法吗?

谢谢。

.title 

  display: flex;
  position: absolute;
  background-color: red;
  z-index: 6;
  height: 7em;
  width: 20em;
  bottom: 11.25vh;
  text-align: left;


.title a 

  font-size: 108px;
  line-height: 108px;
  text-decoration: none;
  color: #000;
  font-family: 'Inknut Antiqua', serif;
 
<link href="https://fonts.googleapis.com/css?family=Inknut+Antiqua" rel="stylesheet">

<div class="title">
  <a href="javascript:;">Work</a>
</div>

【问题讨论】:

【参考方案1】:

这是因为您设置的行高实际上远小于默认行高。 (如果你删除 line-height: 108px; 你会看到它更大)。

如果您不希望链接超出 div 大小,可以将 overflow: hidden 添加到 .title div。

.title 
  display: flex;
  position: absolute;
  background-color: red;
  z-index: 6;
  height: 7em;
  width: 20em;
  bottom: 11.25vh;
  text-align: left;
  
  overflow: hidden;


.title a 
  font-size: 108px;
  line-height: 108px;
  text-decoration: none;
  color: #000;
  font-family: 'Inknut Antiqua', serif;
<link href="https://fonts.googleapis.com/css?family=Inknut+Antiqua" rel="stylesheet">

<div class="title">
  <a href="http://www.google.com">Work</a>
</div>

【讨论】:

太棒了 - 感谢您的帮助! 感谢您的解决方案,这让我发疯了

以上是关于为啥链接区域的高度比文本大得多?的主要内容,如果未能解决你的问题,请参考以下文章

对象比相应的 .RData 文件大得多。为啥?可以手动做吗?

为啥 iPhone .app 文件比 .ipa 文件大得多?

为啥我的 favicon.ico 文件比其各部分的总和大得多?

Python CSV to JSON:为啥 JSON 比 CSV 文件大得多,如何修复?

为啥使用 Meson / Ninja 生成的二进制文件比普通 valac 编译的要大得多?

iOS - UITextView上的链接不适用于UIScrollView