CSS 悬停 div 链接

标签 css html

当用户将鼠标悬停在特定链接上时,我使用以下 CSS 创建一个包含信息的弹出菜单。我如何修改以下代码以便用户可以单击跨度内的链接?截至目前,鼠标离开原始链接的那一秒,div 就消失了。

a:hover {
position: relative;
}

a span {
display: none;
}

a:hover span {
color:#006699;
display: block;
position: absolute;
width:190px;
height:12px;
top: -15px; 
left: 30px;
padding: 5px;  
z-index: 100;
}

<a href=email.php>email<span>text</span></a>

最佳答案

那是 不是 你那里的有效 HTML - block 级 p 标签不能包含在内联 aspan标签。即使您使用的是 HTML5,它改变了关于哪些元素可以包含在哪些其他元素中的规则,您仍然不能在 inside anchor 中使用 anchor ——这没有意义。

相反,您可以使用 adjacent sibling selectors完成这项工作,方法是让弹出元素出现在文档标记中的 anchor 旁边,而不是在 anchor 内部。

但是,建议您使用 JavaScript 来控制您网站的行为元素 - JavaScript 还可以更好地控制弹出窗口的行为方式,并且通常更适合于此。

关于CSS 悬停 div 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942039/

相关文章:

css - 如何忽略 Bootstrap 按钮组中的隐藏元素?

html - CSS .active 和 .hover 延迟?

javascript - 如何从外部 JS 文件调用 Python 函数?

javascript - Javascript 复选框的问题

javascript - Web 字体加载的事件处理程序?

javascript - HTML 值(value)发现

css - Android浏览器的位置: fixed and z-index issue

javascript - 使用固定元素和调整大小的 HTML CSS

使用 webkit 缩小时的 HTML 边框问题

html - 选择外观在 Firefox (29) 和 Internet Explorer (11) 中无法正常工作