我正在自定义一个jQuery主题来为某些按钮添加自定义图标。这里是一个的jsfiddle - http://jsfiddle.net/Apeksha82/nctPc/2(我的自定义CSS的定义是在底部)自定义jQuery主题,但一些CSS没有被应用
我所做的是采取了本来就已经有一些CSS定义,使他们更加具体的,像这样:
.black-tie .lnkHeader .ui-state-hover .ui-icon, .black-tie .lnkHeader .ui-state-focus .ui-icon {
background-image: url("http://jqueryui.com/resources/images/themeroller/st-stephens.jpg");
}
“lnkHeader”是由我定义的类。我的一些自定义样式没有被应用,我不知道为什么。例如
.black-tie .lnkHeader .ui-icon .menu-home { background-position: 50px 50px; }
我已经确定按钮具有所有这些类要么指派给其自身或其家长。我试过在CSS定义文件中切换类的顺序。如果我从上面的定义中删除“lnkHeader”,悬停图像的CSS工作,但背景位置和边距仍然没有。
.black-tie .lnkHeader .ui-icon .menu-newPage { background-position: 10px 10px; } .black-tie .lnkHeader .ui-button-text-icon-primary .ui-icon, .black-tie .lnkHeader .ui-button-text-icons .ui-icon { margin-top: -14px; }
我需要lnkHeader是定义的一部分,使我的自定义不影响其他按钮。
我相信我已经考虑了影响CSS的两个因素 - 继承&的特异性,以我定义自定义CSS的方式。但显然我错过了一些东西。请帮忙。 TIA!
谢谢!这帮助我获得了应用的背景。仍试图让其他属性起作用。由于调用jQuery按钮小部件,类“.ui-button-text-icons”会自动应用。 – Apeksha
更新:我已经能够使用相同的技术来解决所有问题,即删除两个CSS类名称之间的空间。感谢一堆!删除空间是否意味着“直接的孩子”?如果能详细说明为什么它按照它的方式工作,我将不胜感激。 – Apeksha
@Apeksha编辑回答;还包含一个w3schools页面的链接 – blgt