Sencha Touch 2:无法覆盖自定义css文件中的默认css类

时间:2013-02-07 04:41:31

标签: css3 extjs sencha-touch sencha-touch-2 sencha-touch-2.1

我正在尝试使用自定义图像更改选择字段中的默认图像。下面是在sencha-touch-debug.css中声明的类,需要覆盖此更改。

.x-selectmark-base, .x-field-select .x-component-outer:after {
content: "";
position: absolute;
width: 1em;
height: 1em;
top: 50%;
left: auto;
right: 0.7em;
-webkit-mask-size: 1em;
**-webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA....');**
margin-top: -0.5em;
}




/* line 634, ../themes/stylesheets/sencha-touch/default/widgets/_form.scss */
.x-field-select .x-component-outer:after {
**background-color: #dddddd;**
}

突出显示的红线分别负责应用图像和背景。

我试图通过在我的css类中再次声明它们来覆盖我的css类文件中的这些样式但是这两个突出显示的属性无论如何都获得了优先级,尽管在我的自定义css文件中给予priority = important,但我不是能够在我的自定义CSS文件中覆盖它们。请参阅,如果我在sencha-touch-debug.css中注释突出显示的行,则只应用自定义css类。

我的Css课

.x-selectmark-base,.x-field-select .x-component-outer:after {
webkit-mask-image: url("../../resources/images/main_menu_arrow.png") !important;
margin-top: -0.5em;

}


.x-field-select .x-component-outer:after {

content: url("../../resources/images/main_menu_arrow.png") !important;
margin-top: -35px !important;
margin-right:8px !important;

}

有什么想法吗?

由于 Gendaful

1 个答案:

答案 0 :(得分:0)

我能够克服这个问题并应用以下样式来覆盖sencha的默认样式,并在选择字段上应用自定义图像,如下所示。

用户定义的CSS>>在样式后应用以覆盖选择字段的默认sencha样式

.x-selectmark-base,.x-field-select .x-component-outer:after {

    webkit-mask-image: none !important;
    margin-top: -0.5em;

}

.x-field-select .x-component-outer:after {

    content: none !important;

}

// Applied this user defined class to specify the background color and background image on select field

.chooseCountrySelectField {
        background: url('../../resources/images/main_menu_arrow.png') no-repeat right,  -webkit-gradient(linear, left top, left bottom, color-stop(0%, #faebb0),
        color-stop(100%, #f3ce72));
}

希望这种溶剂对其他人有用。