html - :active only briefly works (during mouse click)

标签 html css html-lists bold

出于某种原因,我将激活的文本 (a) 设为粗体,但它仅在用鼠标单击时才处于事件状态,当从单击中释放时,它会关闭并且文本变为回到正常状态。

这是为什么?

如果您访问了 MSN,请查看其搜索栏上方的文字。当你点击它时,它会变粗并变成橙色。无需离开页面。这就是我想要做的。

HTML:

<div id="searchtopics">
<ul>

    <li><a href="#">Web</a> </li>
    <li><a href="#">MSN</a> </li>
    <li><a href="#">Images</a> </li>
    <li><a href="#">Video</a> </li>
    <li><a href="#">News</a> </li>
    <li><a href="#">Maps</a> </li>
    <li><a href="#">Shopping</a> </li>

</ul>
</div>

CSS:

#searchtopics {
    position:absolute;
    margin-left:208px;
    margin-top:38px;
    }

#searchtopics a {
    text-decoration:none;
    float:left;
    padding: 2px 6px 4px 6px;
    color:rgb(100,100,100);
    }

#searchtopics a:hover{
    text-decoration:underline;

    }

#searchtopics a:active{
    color:rgb(100,100,100);
    font-weight:bold;

    }

#searchtopics ul   {
    display:inline;
    list-style:none;
}


#searchtopics ul li {
    display:inline;
    color:rgb(100,100,100);
    font-family:"arial", times, sans-serif;
    font-size:12px;
    }

最佳答案

那是因为该链接只有在您用鼠标单击它时才处于事件状态。如果您希望效果在鼠标悬停在其上的整个长度内持续,请使用 :hover。如果您希望它在页面被访问后持续存在,请使用 :visited

编辑

如果您希望链接在加载新页面时保持事件状态,您需要为该链接提供一个应用该样式的类:

<li><a href="#" class="active">Images</a> </li>

#searchtopics a:active, a.active {

关于html - :active only briefly works (during mouse click),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845320/

相关文章:

javascript - 如何使视频适合在 IE 上也适用的整个屏幕

html - 使容器内的正确 div 响应

html - 如何为 HTML select 元素设置默认消息值?

css - 缩放 HTML5 视频并打破纵横比以填充整个站点

css - 使用 CSS 平衡两列布局

html - 父级旁边没有出现垂直下拉菜单

html - 删除未使用的 CSS 选择器

html - 未知且高度相等的 div 网格

css - 嵌套 ul/li 的底部边框不是整个宽度

css - 如何给一个 li 标签赋予两种不同的颜色?