html - <a href ="#"> 点击时手机上的样式会发生变化

标签 html css

我试图在我的“a”标签上制作一个 :active 风格,但在手机上它与我写的不一样。

我做了以下事情:

a {
 display: block;
 background-color: lightblue;
 width: 100px;
 color: black;
}

a:active {
 background-color: skyblue;
}

它应该执行以下操作: 具有浅蓝色背景的“a”标签,当我点击它时,它的背景颜色变为天蓝色。是的,它发生了,但是如果我添加一个 href="ANYTHING",那么当我点击它时,它的背景颜色会比天蓝色更深一些,并且文本的颜色会变得有点偏蓝。

对不起我的英语,我尽力了。

最佳答案

您可能需要为与该元素相关的其余伪类设置自定义样式:https://developer.mozilla.org/en-US/docs/Web/CSS/:link

尝试像这样将 visited 添加到列表中:

a:active, a:visited {
    background-color: skyblue;
}

关于html - <a href ="#"> 点击时手机上的样式会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55364360/

相关文章:

html - CSS margin 恐怖; Margin 在父元素之外添加空间

javascript - 使用 Electron 时是否需要检查 localStorage 支持

php - 如果不同的侧边栏在 WordPress 上处于事件状态,则不同的类

javascript - JQuery Flot - 网格线不通过填充线显示

javascript - 当 div 聚焦时更改 div 中的元素类?

javascript - 在除元素之外的 body 上应用模糊

javascript - 使图像在 JavaScript 中消失 onClick

javascript - 无法在复选框上输入 addEventListener?

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

jquery - 如何在 asp :Image control? 上创建动画