javascript - 突出显示背景 Pane 大于链接对象且无填充的链接

标签 javascript jquery html css

http://jsbin.com/OkaC/1/edit

HTML:

<ul>
    <li>
      <a class='active' href='#'>Link</a></li>
    <li><a href='#'>Link</a></li>
</ul>

CSS:

.active {
    background:grey;
    border-radius:2px;
    padding:4px;
}

这是我试图实现的基本示例 - 突出显示效果比链接元素本身更大的普通链接。这里我使用了填充,但它破坏了页面视觉结构的一致性——突出显示的链接相对于常规链接移动了。
我想到的可能的解决方案:

  • 为所有链接添加填充。
  • 使用 JS,将事件链接切换为使用当前坐标的绝对定位。

还有其他解决办法吗?

最佳答案

您还可以添加负边距以移除链接周围的多余空间:

a {
    padding: 4px;
    margin: -4px;
}

其他方法是添加轮廓而不是填充:

a {
    outline: 4px solid grey;
}

关于javascript - 突出显示背景 Pane 大于链接对象且无填充的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411169/

相关文章:

javascript - 将函数添加到另一个函数 JavaScript 的范围

jquery - 如何处理从 php 到 jQuery ajax 错误处理程序的错误消息?

html - inline-block 出现不必要的滚动条

javascript - Modernizr 类不适用于 HTML

javascript - 针对每个类并返回一个字符串和类

javascript - (React) 密码输入字段一次显示一个字母

javascript - 防止默认不起作用

javascript - jQuery 导航幻灯片

javascript - AngularJS 中的批处理/组合请求

javascript - Flexigrid:选择保留刷新的行