【发布时间】:2014-07-11 17:11:25
【问题描述】:
我正在自定义一个 jQuery 主题来为一些按钮添加自定义图标。这是一个 jsfiddle - http://jsfiddle.net/Apeksha82/nctPc/2(我的自定义 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 可以工作,但 background-position 和 margin 仍然没有。
.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 的两个因素 - 继承性和特异性。但显然我错过了一些东西。请帮忙。蒂亚!
【问题讨论】:
标签: css jquery-ui customization