html - 为什么这个用于在悬停时反转颜色的 CSS 不能在我的图像上工作?

标签 html css

#menuleaf:hover, #menuleaf:focus {
  filter:invert(100%);
 }
<img id="menuleaf" src="https://image.flaticon.com/icons/svg/411/411289.svg" height=13px" />

到底是什么问题?我能找到的所有教程似乎都应该像这样简单?

最佳答案

错别字:

:focus{ 之间的空白字符无效:

const str= `#imgname:hover, #imgname:focus {`;
console.log(str.split('focus')[1].charCodeAt(0)); // space is 32

修正这个拼写错误将使你的规则生效:

#imgname:hover, #imgname:focus {
  filter:invert(100%);
}
<img id="imgname" src="https://upload.wikimedia.org/wikipedia/commons/f/fd/Ghostscript_Tiger.svg" height="13px" />

另请注意,虽然这不是这里的问题,但您的 height 属性缺少开头的 "

关于html - 为什么这个用于在悬停时反转颜色的 CSS 不能在我的图像上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56122069/

相关文章:

html - 如何在 CSS 中的悬停链接上创建下划线效果?

html - div with float right breaking children

php - 下拉菜单选择不导航到链接

html - 如何用css在手机上实现按钮点击效果

html:如何在标题中以空格开头

jquery - 按钮将文本放在类的右上角

html - Bootstrap 3 'Fixed Navbar' 仅扩展了屏幕高度的大约 55-60%

html - CSS3 列表导航不向左浮动

javascript - 简化多个按钮的点击功能

html - 如何删除 Chrome 和 Safari 中文本框周围的黄色边框