【发布时间】:2017-02-28 17:41:00
【问题描述】:
我正在努力实现以下目标:
我有图像,我需要在img 上使用 1px 黑色和 1px 白色边框来实现一些效果。并且在悬停 3px 边框上单击成为活动类并将悬停更改为 3px 的固定边框。
最好的方法是什么?
我尝试通过在链接上填充 3px 来做到这一点 并给出以下内容:
a {
float:left;
background-color:white;
padding:3px;
}
和
img {
max-width:100%;
float:left;
}
问题是边框不相等,稍微移动img。
此外,当我将所有 UI 悬停时,我需要不透明度 0.5,这对a 造成了问题@
所以我在不影响img的情况下寻找3个带有悬停和活动/非活动边框的最佳解决方案
我的代码是:
<ul>
<li>
<div>
<a class="active">
<img>
</a>
</div>
</li>
<li>
<div>
<a>
<img>
</a>
</div>
</li>
</ul>
【问题讨论】:
-
所以默认情况下,您需要大约 1px 的图像边框,当悬停/单击/活动时,您需要 3px 的边框...这是您正在寻找的吗?
-
如果您想在边框更改时阻止
img跳跃,请尝试在具有边框的元素上使用box-sizing: border-box。 -
@Geeky 是的,但图像上还有 1px 的白色边框(2 个固定边框)