【发布时间】:2015-09-18 07:27:07
【问题描述】:
我有以下 SASS 代码:
section.post {
a {
transition: all $aside-animation-time;
&::after {
position: absolute;
bottom: -.5px;
left: 0;
width: 100%;
height: 0;
content: '';
border-bottom: 1px solid $primary-color;
}
&:hover {
border-color: $hover-color;
}
}
}
我在这里所做的是为所有链接添加蓝色底边框。但是,我注意到当我使用带有图像的锚标签时,图像也有边框(因为它也是一个链接)。现在,我的目标是仅将锚样式附加到文本链接。
到目前为止,我尝试的是使用 :not(img),将其与 ::after 链接,覆盖以前的规则等,但没有按预期工作。任何帮助将不胜感激。
【问题讨论】:
-
我很确定这会很难(ish)毕竟你是在设计链接而不是图像。您可能需要重新考虑您的方法。
-
它的
&:after,而不是&::after -
@Brewal:两者都是。其实the latter is now preferred.
-
@BoltClock 好吧没关系...为什么后者更好? (好的,谢谢你的链接)
-
确实可以有a way 来隐藏边框,但它使代码在IMO 上相当难看。