我想为图片添加悬停边框,但我想/需要在同一个标签内进行,因为我在Wordpress中使用它并且我不知道如何链接该类。
换句话说,我需要在img标签内的样式内做所有事情。
到目前为止,我发现的所有示例都是关于外部类的链接。
这是一个Wordpress页面。
答案 0 :(得分:1)
以下是以类方式进行的示例:
要让边框显示在图像内而不是外部,您可以尝试框大小调整:border-box
img {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
img:hover {
border: 20px solid red;
}
如果这不符合您的要求,您可以为混合到背景中的图像添加边框。例如,如果您有白色背景,请为图像添加5px白色边框,然后在悬停时更改颜色。
img {
border: 20px solid white;
}
img:hover {
border-color: red;
}
如果没有看到你的代码,我就不能太具体了,希望这会有所帮助。
答案 1 :(得分:0)
您不能在html标记内使用伪类; 我认为这不推荐,但如果必须,可以使用JS
<img onmouseover="this.style.border = '1px solid #123456'" onmouseout="this.style.border = '0px'" src="yourImg.png">
答案 2 :(得分:0)
<img src="your-image-file-path-here.jpg" style="padding:5px;border-radius:7px;" onmouseover="this.style.backgroundColor='red'" onmouseout="this.style.backgroundColor='white'" />
这里有四种关键风格:
El Magnifico是对的。你不能使用伪类或css:hover inline。
您可以将背景颜色更改为与主题匹配的颜色或完全删除它。您可以更改填充。只需确保为图像指定至少1px的固定填充大小,这应该可行。使用鼠标事件添加和删除css:border可能会导致图像移动。这就是我建议你添加填充并更改背景颜色而不是添加边框的原因。
我测试了这个。让我知道它是否适合你。