0

我有一个非常奇怪的问题。我有一个 Rails 页面,我想在其中使用 CSS 来格式化所有链接,并且菜单链接应该有另一种颜色。所以我开始

    .menulink:link, .menulink:visited, .menulink:hover, .menulink:active{
        color: red;
    }

在菜单栏片段 CSS ( sidebar.css.scss)

对于所有其他链接,我将 CSS 写入application.css.scss

    a:link, a:visited, a:hover, a:active{
        color: green;
    }

有趣的是,这不起作用。但是如果我在代码中的任何链接中添加一个类标签,就像这样

    <%= link_to "Alle Artikel", :controller => :articles, :action => :index, :class => "foo" %>

它完美地工作。我真的很困惑。为什么会有这种行为?

4

2 回答 2

1

像这样重新格式化:

<%= link_to "Alle Artikel", {:controller => :articles, :action => :index}, :class => "foo" %>
于 2012-12-07T13:52:20.880 回答
1

我怀疑您可能会在级联样式表中看到“级联”。
基本上,当您放置特定的类选择器时,似乎会应用该类。这就是css的规则,规则越具体,它就越会应用任何更高级别的“全局”设置。
因此,当您在更高的一般级别(例如所有锚点)应用规则时,可能发生的情况是,样式规则的级别低于“所有锚点”,但级别高于类/标签,这可能有助于解释你看到的行为。

于 2012-12-07T14:00:10.450 回答