html - CSS :hover 被应用于子元素,但不适用于元素本身
问题描述
我有一个包含以下内容的简单 CSS 文件:
button {
border-radius: 4px;
border-style: none;
padding: 8px 16px 8px 16px;
cursor: pointer;
background-color: #2a5788;
color: white;
}
button :hover {
color: white;
background-color: black;
}
在 HTML 文件中,我有一个简单的按钮。按钮样式按预期应用,但是 :hover 属性被简单地忽略。但是,如果我在按钮内放了一些东西,比如图标,当鼠标悬停在图标上时,图标背景会变成黑色。
<button>
<i class="fas fa-play"></i>
Adicionar Rastreio
</button>
我是 CSS 新手,所以我可能会遗漏一些东西。
我该如何解决这个问题?
解决方案
删除空间button :hover {
button {
border-radius: 4px;
border-style: none;
padding: 8px 16px 8px 16px;
cursor: pointer;
background-color: #2a5788;
color: white;
}
button:hover {
color: white;
background-color: black;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<button>
<i class="fas fa-play"></i>
Adicionar Rastreio
</button>
推荐阅读
- node.js - Windows 上 Node.JS + ibm_db + DB2 LUW 9.7 的代码页问题(例如德语变音符号)
- java - 如何从字节数组(2 字节/像素)中获取 PNG?
- python - Pycharm 检查导入混淆
- android - VPNService - 不允许的应用程序?
- sql - Oracle REGEX_REPLACE 函数和捕获组
- c - 在 C 中支持带有空字符的字符串
- .net - 确保所有字符串属性在 EF 6.2 中都有长度和 unicode 设置
- android - 来自 Android 的 AWS Kinesis Video 流失真
- java-8 - javaSimon中的秒表与?在 java 中的旋律
- scala - 如何在 Scala 中将反应式发布者转换为简单的流?