Grails - 内部CSS工作,但外部失败

时间:2017-09-06 21:51:53

标签: jquery html css grails gsp

在grails项目中,添加内部工作,但如果我将代码复制到我拥有的外部CSS中,我添加的CSS代码不会执行。对于整个项目而言,并非正确加载和显示.css文件,但对于我输入内部CSS的特定代码行,如果放在外部CSS而不是内部CSS中,它们就不会执行。

GSP页面(内部CSS可以正常工作)

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="${resource(dir: 'css', file: 'myStylesheet.css')}" type="text/css"/>
    <g:javascript src="employeeFunctions.js"/>
    <g:javascript src="Tablesorter/docs/js/jquery-latest.min.js"/>
    <g:javascript src="Tablesorter/js/jquery.tablesorter.min.js"/>
    <g:javascript src="sortEmployees.js"/>
    <style>
        table.tablesorter th.tablesorter-headerUnSorted {
            background: url('../images/bg.gif') no-repeat center right;
            cursor: pointer;
        }
        table.tablesorter th.tablesorter-headerAsc {
            background: url('../images/asc.gif') no-repeat center right;
        }
        table.tablesorter th.tablesorter-headerDesc {
            background: url('../images/desc.gif') no-repeat center right;
        }
    </style>
</head>

尝试在.css文件中传递样式:(外部CSS不执行我添加的代码行)

table.tablesorter th.tablesorter-headerUnSorted {
    background: url('../images/bg.gif') no-repeat center right;
    cursor: pointer;
}
table.tablesorter th.tablesorter-headerAsc {
    background: url('../images/asc.gif') no-repeat center right;
}
table.tablesorter th.tablesorter-headerDesc {
    background: url('../images/desc.gif') no-repeat center right;
}

body {
    // ...........
}

有趣的是,在内部CSS中,我收到以下警告:

Selector tablesorter-headerUnSorted is never used
Selector tablesorter-headerAsc is never used
Selector tablesorter-headerDesc is never used

但即使出现这些警告,表格也会正确排序!!!

在外部css中添加这些代码部分之后,我得到0个警告,外部css似乎理解这些选择器,但是当我在外部而不是内部css中有这些行时它们不被执行!!!

使用内联CSS

enter image description here

使用外部CSS

enter image description here

1 个答案:

答案 0 :(得分:3)

background:url(&#39; ../ images / bg.gif&#39;)

检查文件&#34; bg.gif&#34;。它在正确的位置吗?

example