Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 标题中的CSS级联顺序_Html_Css_Header_Cascading - Fatal编程技术网

Html 标题中的CSS级联顺序

Html 标题中的CSS级联顺序,html,css,header,cascading,Html,Css,Header,Cascading,有没有一种方法可以强制指向文件的css链接成为使用的链接,而不依赖级联顺序来确定哪些内容被覆盖 我使用的是CMS,我可以添加新的css链接,但不能更改标题标记中的级联顺序: <link rel="stylesheet" href="new.css" type="text/css" /> <link rel="stylesheet" href="old.css" type="text/css" /> 我需要“new.css”来覆盖“old.css”,而不覆盖old.c

有没有一种方法可以强制指向文件的css链接成为使用的链接,而不依赖级联顺序来确定哪些内容被覆盖

我使用的是CMS,我可以添加新的css链接,但不能更改标题标记中的级联顺序:

<link rel="stylesheet" href="new.css" type="text/css" />
<link rel="stylesheet" href="old.css" type="text/css" />


我需要“new.css”来覆盖“old.css”,而不覆盖old.css的代码。我没有权限简单地更改头代码的顺序,所以我希望我可以

你不可能找到你想要的东西

上一个样式表将覆盖以前的样式表规则


但是,如果您可以使用javascript或jquery,那么您可以这样改变顺序:

jQuery:

$('link[ref="old.css"]').insertBefore($('link[ref="new.css"]'));

实际上,如果您使选择器更具体,您可以。您只需在实际选择器之前添加“body”即可完成此操作

例如:

.button {
color: blue;
}
将被使用忽略

body .button {
 color: green;
}

快速拨弄:

如果你的CMS允许你添加新的CSS链接,那么它应该足够聪明,可以将新链接放在底部。如果把它放在最上面,而你又不想弄乱jQuery,你可以从“old.css”中复制内容并粘贴到“new.css”文件中,反之亦然。这样,您将在底部文件中包含正确的内容,该内容将覆盖顶部链接


您是否可以访问old.css?你能编辑它吗?是的,我能,我只是不能编辑标题代码中的顺序