带有悬停问题的 HTML img 标签

标签 html css image svg

我很难弄清楚为什么我无法让此处的图像在悬停时改变颜色。图像本身是 svg 文件,应该只采用颜色。代码:

HTML:

<div class="toolTile col-md-3">
    <a href="#/cards">
        <img src="ppt/assets/toolIcons/requestnewcard.svg" >
        <p>Manage my debit card</p>
    </a>
</div>        
<div class="toolTile col-md-3">
    <a href="#/recurClaim">
        <img src="ppt/assets/toolIcons/recurring.svg" >
        <p>Recurring Claims</p>
    </a>
</div> 

和关联的 CSS:

.toolTile {
    height: 200px;
    float: left;
}

.toolTile img {
    color: #ab2328;
    height: 100px;
    width: 93px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.toolTile img:hover {
    color: yellow;
}

最佳答案

颜色与文本元素有关,您需要边框。

.toolTile img:hover {
    border: Yellow 1px solid;
}

这是它的一个 JSfiddle:https://jsfiddle.net/td70mqq5/

如果这不是您想要的,请研究一下:svg {fill: currentColor;} ( https://css-tricks.com/cascading-svg-fill-color/ )

关于带有悬停问题的 HTML img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34820941/

相关文章:

javascript - 在 iframe 内扩展 DOM 元素的原型(prototype)

javascript - Google Web Designer 自定义 HTML5 组件

javascript - jquery - 我如何从最后一个开始向下滑动 <li> 等等

java - 如何删除 Netbeans java 中滚动 Pane 的背景并允许包含面板的背景可见

html - 如何轻松地在图像中间制作文字标题

html - 浏览器比例不同时出现额外框

javascript - jquery.scroll显示:none; not working

jquery - 将 2 个 div 粘贴到右上角和左下角

css - 更改 bootstrap div 的位置

javascript - 表单验证只验证第一个字段