【问题标题】:Custom CSS not working in Laravel自定义 CSS 在 Laravel 中不起作用
【发布时间】:2017-11-02 10:47:29
【问题描述】:

在我的 Laravel 项目中,我有以下 CSS 文件

<link rel="stylesheet" type="text/css" href="{{ asset('assets/vendors/iCheck/css/all.css') }}"  />
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/lib.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/skins/iot_skin.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('assets/css/member/custom.css') }}">

custom.css 中的类:

a .active-link{
color: blue;
}

在刀片中:

<a href="{{ route('parts.import.excel') }}" class="active-link">@lang('nav.importexcel')</a> |

这个类不工作!我必须对其进行内联样式以获得结果。

如果您知道我必须在哪里搜索,请告诉我。谢谢

【问题讨论】:

  • 你试过ctrl+f5清除缓存吗?
  • 如果你写的是:a.active-link{color: blue;}(中间没有空格)?

标签: php html css laravel


【解决方案1】:

首先,a.active-link 之间不应有空格。应该是:

a.active-link {
    color: blue;
}

a .active-linka.active-link 之间的区别在代码上很细微,但在实现上却非常重要。 a .active-link 的意思是“选择一个在 &lt;a&gt; 元素内的具有 active-link 类的元素。”另一方面,a.active-link 的意思是“选择一个&lt;a&gt; 元素,它上面也有active-link 类。”在您的情况下,您需要a.active-link,因为&lt;a&gt; 元素与具有active-link 类的元素相同。

其次,您可以使用!important 确保它得到color: blue

a.active-link {
    color: blue !important;
}

!important 意味着该规则(在这种情况下将颜色设置为蓝色)将覆盖应用于目标元素的所有其他color 规则。要详细了解某些规则如何应用于其他规则,CSS-Tricks has a great article on CSS Specificity.

【讨论】:

  • 你应该解释你的答案,为什么a .classa.class不同?什么时候使用!important?
  • @Peter - 如果解决方案对您有用,您应该接受答案。然后,发布者将获得他应得的代表,其他人将知道问题已得到解决。
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2015-02-07
  • 2014-09-30
  • 1970-01-01
  • 2019-12-10
  • 2019-06-21
  • 2015-05-04
  • 2017-07-20
相关资源
最近更新 更多