javascript - :active and :hover both active at the same time, 填充堆栈

标签 javascript html css

目前我的一个设计有问题,我正在使用 :hover CSS 元素创建悬停按钮,然后使用 :active 元素确保它保持不变。

但是,:hover 和 :active 都在各自的 CSS 规则中指定了填充,这会在您单击按钮同时悬停在按钮上时产生问题 - 填充堆栈和按钮完全错位。

我该怎么做才能避免这种情况?

最佳答案

这就是您的意思吗(单击 div 以查看悬停/事件状态)。

HTML:

<div class="a">Some content</div>

CSS:

.a{
    display:block;
    padding:5px;
}
.a:hover{
    padding:5px;
    background:red;
}
.a:active{
    padding:5px;
    background:blue;
}

示例:http://jsfiddle.net/justincook/JsWCF/

关于javascript - :active and :hover both active at the same time, 填充堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529964/

相关文章:

javascript - url 只隐藏 url 中显示的域名

javascript - Web Audio Api,设置增益

javascript - 为什么 JavaScript 中大括号的位置很重要?

html - 垂直到水平内联对齐

html - 使元素与 float 元素的边框相邻

javascript - 如何在禁用 css 时隐藏 div?

javascript - 有什么属性可以确保 HTML 表单无法提交吗?

html - iframe 不适合我的 div 部分持有人正确

php - 制作链接以更改 iframe 上的 src

html - 在 Bootstrap 中添加表空间