javascript - <a> 为 :hover or <div> with hover event for buttons?

标签 javascript jquery html css

我通常使用 <a>例如制作 block 状按钮:

a
{
    color:#fff;
    display:block;
    background-color:#ff0000;
}

a:hover
{
    background-color:#c80000;
}

然后我输入href="javascript:void(0);"<a> 上标签。我这样做是因为 :hoverdiv 上element 不利于向后兼容。话虽这么说,我最初是想尽可能少地使用 JavaScript,但我开始认为这样做不是一件好事?

你们会用什么?

编辑: 我之所以提出这个问题,是因为我注意到 Google+ 正在使用他们的一些按钮。

编辑#2: 我还在 Google+ 上注意到他们的按钮上有一个轻微的动画,所以也许这就是他们使用 's 的原因

最佳答案

div:hover 适用于除 Internet Explorer 6 之外的所有浏览器。但该浏览器已有 10 多年的历史。

在 IE6 中使用 div:hover 的唯一缺点是它们不会获得悬停效果,但它们仍然可以使用(单击)按钮。所以它不会在 IE6 中崩溃,只是看起来与在其他浏览器中略有不同。

关于javascript - <a> 为 :hover or <div> with hover event for buttons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575054/

相关文章:

javascript - 将非文本数据粘贴到基于浏览器的应用程序中

javascript - 上传图片时控制图片的宽度和高度

html - Nightwatch - 使用按钮文本名称单击按钮

javascript - D3.js - 如何将时域乘以标量?

javascript - 如何替换 URL.createObjectURL

jquery - 什么会导致 jquery.data() 消失?

css - 无法使用CSS隐藏iframe水平滚动条

html - 如何创建改变状态的图像?

javascript - jQuery 每个函数在同一元素中输出多个选择器

javascript - <head> 中应包含哪些 JavaScript,<body> 中应包含哪些内容?