我的网站上出现了jGrowl通知,但是当通知框弹出时,jGrowl弹出窗口的样式看起来不太好。
这是我调用jGrowl文件的方式:
<link rel="stylesheet" type="text/css" href="./include/jgrowl/jquery.jgrowl.css" />
这是通知框。
我的网站上出现了jGrowl通知,但是当通知框弹出时,jGrowl弹出窗口的样式看起来不太好。
这是我调用jGrowl文件的方式:
<link rel="stylesheet" type="text/css" href="./include/jgrowl/jquery.jgrowl.css" />
这是通知框。
如果你在页面上引用了 jQuery UI 的样式表,那么 jGrowl 容器的样式将会受到影响。从 jGrowl 版本 1.2.2 开始,所有的 jGrowl 容器都会使用 CSS 类 "ui-state-highlight" 进行装饰,该类将为样式定义添加背景、边框和字体颜色。
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
background:url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50% #FBF9EE;
border:1px solid #FCEFA1;
color:#363636;
}
为避免这种行为,您可以对jquery.jgrowl.css文件进行以下修改:div.jGrowl > .ui-state-highlight {
background: inherit;
color: inherit;
border: inherit;
}
background-color: red !important;
),并查看您的样式是否正确应用。如果是这样,则您的规则被更高的特异性的规则(或具有相等特异性的规则)覆盖了。
编辑:我创建了一个 jGrowl 测试页面,它的通知显示正确。尝试注释掉头部任何其他样式表,并查看问题是否仍然存在。另外,请确保文件位于指定的目录中。(./
是多余的,不需要这样写:.
表示当前目录,因此引用 ./folder/test.js
与 folder/test.js
相同)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="jquery.jgrowl.css" type="text/css" />
<link rel="stylesheet" href="examples/css/redmond/jquery-ui-1.7.2.custom.css" type="text/css" />
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="examples/jquery.ui.all.js"></script>
<script type="text/javascript" src="jquery.jgrowl.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.jGrowl( "jGowl test", { sticky: true } );
});
</script>
</head>
<body>
</body>
</html>
我认为jquery-ui-1.7.2.custom.css正在向您的jgrowl通知对象添加样式类。我不太擅长调试css,所以我还没有找出如何修复它。尝试注释掉jquery-ui-1.7.2.custom.css链接,看看是否可以使您的jgrowl通知看起来像您期望的那样。