html - 将 html 链接 anchor 与 css 悬停相结合

标签 html css hyperlink hover anchor

为了加深我的 CSS 知识,我一直在尝试这样做,但我什至不确定它是否可行。

我有一个包含 50 个链接的列表,页面下方每行 1 个。每个链接之间的垂直填充/边距非常小。每个链接都分配了一个单独的 HTML id,例如

<a id="test" href="temp.html">blaghblagh</a>

以便访问http://example.com/temp.html#test会将页面焦点更改为特定链接 id

我想要的是当访问 temp.html#test url 时,#test id 链接 anchor 将通过在链接周围放置填充/边距使链接“脱颖而出” .

我一直在尝试将它与 a:hover 和各种东西结合使用,但无济于事。任何建议将不胜感激。

最佳答案

你需要使用:target伪选择器:

a:target {
    padding-left: 20px;
    color: red;
}

演示:http://jsfiddle.net/dfsq/QuFHp/

The :target pseudo selector in CSS matches when the hash in the URL and the id of an element are the same. (http://css-tricks.com/on-target/)

IE 从版本 8 开始支持它。如果你需要支持旧的浏览器,你必须使用 javascript:

var hash = location.hash;
if (hash) {
    document.getElementById(hash.replace('#', '')).className = 'active';
}

关于html - 将 html 链接 anchor 与 css 悬停相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680439/

相关文章:

javascript - 多个 div 到一个 ajax 页面

html - 显示两个ul(显示: inline) in the same row

CSS 边框不会显示在空行上

css - 使用 em 和百分比的 css 字体大小有什么区别?

html - 使用 CSS flex 在 div 中居中放置四列文本

javascript - 如何使特定的文本值以不同的文本响应

html - 为什么我的列表不像我的 Logo 文本那样居中?

ASP.NET:从代码隐藏中枚举 header 元素

dictionary - 使用链接和map.setView将传单放大到位置

python - 如何使用 Python HTML Parser 提取特定链接