html - 防止链接扩展到整个页面

标签 html css

我想要一个通用的解决方案,它将始终将可点击链接区域限制为我的 h2 文本的文本。请注意,问题是当您将鼠标悬停在或单击文本右侧的空间时,您仍然位于可单击区域。

这是一个例子:

标记:

 <a  href="#p1">
     <h2 class="page services">xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</h2>
 </a>

CSS:

h2.services {
    font-size: 16px;
}

这是一个演示: http://jsfiddle.net/j7n3k/

ps - 请勿使用 js 或 jquery。只有在可能的情况下才使用 CSS 和响应式解决方案。谢谢!

最佳答案

你应该把<a>标记里面 <h2> .默认情况下,标题有 display设置为 block ,这意味着如果未明确设置宽度,它们将自动占用所有可用的水平空间。该链接包含标题,因此浏览器假定整个区域都是一个链接。如果你插入 <a>进入<h2> , 然后它只换行文本而不换行整个标题。

<h2 class="page services"><a href="#p1">xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</a></h2>

关于html - 防止链接扩展到整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963623/

相关文章:

javascript - 带复选框过滤的 d3 map

html - Firefox 的 flex 和 container 存在 overflow hidden 的问题

html - 当表格垂直扩展到最大高度时 - 使元素在下一个表格单元格列中弹出

html - 在 :before pseudo element behind of element 中发送图像

html - 在下面的 div 上重叠多个 div

html - 边距变小

javascript - 如何最小化 DatePicker 中的 JavaScript 代码

javascript - HTML5 Canvas 垂直翻转功能在 Firefox 中有效,但在 Chrome 或 Safari 中无效。为什么?

css - SASS:Compass 没有正确输出我的代码?

css - 为什么这是 :after element being affected by line breaks?