在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
使用外部CSS
答案 0 :(得分:3)