2012-04-25 126 views
1

我已将类“greenbutton”分配给我的html中的链接,但是我对此类在CSS上所做的更改没有生效。类不适用于链接的链接

home.html.erb

<p><a class="greenbutton" href="#">Sign Up</a> to learn more</p> 

custom.css.scss

.greenbutton a:link, .greenbutton a:visited { 
font-size: 14px; 
text-decoration: none; 
} 

关于这个奇怪的是,当我这个类分配给前面的段落标记,更改将生效。有什么想法吗?

回答

4

您正在尝试的CSS应该应用于<p>或修改为a.greenbutton。你指定的是一个分类为greenbutton的元素。例如

.greenbutton a { } /* anchor inside .greenbutton-classed element, like: 

    <p class="greenbutton"> 
    <a href="#">Foo</a> 
    </p> 

*/ 

a.greenbutton { } /* anchor with .greenbutton class applied, like: 

    <a href="#" class="greenbutton">Bar</a> 

*/ 
2

你的选择是错误的:

.greenbutton a:link 

这个目标具有类 “greenbutton” 的元素中的锚链接。你想要的是为班上的锚:

a.greenbutton:link 
1

Css类应该是这样的。

a.greenbutton, a.greenbutton:visited { 
font-size: 14px; 
text-decoration: none; 
} 
+0

第一个选择器很关键(a.greenbutton)。如果你通过首先添加伪类(:visited)来启动它,它将不起作用。 – karolus 2017-12-22 21:32:00

相关问题