0

我知道这是一个简单的问题,但出于某种原因,我想知道我是否在这里做错了什么。

我的理解是,如果你声明 2 个 CSS文件

<script type="text/css" src="JQueryUI.css"></script>     
<script type="text/css" src="Override.css"></script>  

我想使用“Override.css”来覆盖一些值,所以如果我输入让我们说“.ui-accordion”并输入我自己的值,我希望它们优先于位于该名称下的原始值jQuery.css 文件。

主要是因为声明声明Override.css 出现在JWuery.css 之后

出于某种原因,这不会发生

我尝试切换 2 个文件的声明
......但 Jquery.css 似乎总是优先考虑。

有什么理由吗??

4

2 回答 2

3

这不起作用,因为您没有正确加载 css 文件。

它应该是:

<link rel="stylesheet" href="JQueryUI.css" type="text/css" media="all" />
<link rel="stylesheet" href="Override.css" type="text/css" media="all" />
于 2012-08-07T00:49:18.637 回答
2

关于元素的特殊性,我同意志豪的观点,但我也注意到您正在使用<script>附加 CSS 文件,<link>而是使用标签,也许这会加载您的 css 并且它会覆盖现有样式:

<link rel="stylesheet" type="text/css" href="JQueryUI.css" />
<link rel="stylesheet" type="text/css" href="Override.css" />

PS刚刚在评论中发布了我的通知作为答案

于 2012-08-07T00:51:44.410 回答