CSS样式与Sencha touch无法正常工作

时间:2013-05-22 08:48:14

标签: css sencha-touch-2

我正在构建一个sencha应用程序。我想尝试使用类似控件的ios开关。 为此,我在CSS中使用它:jsfiddle Demo(感谢Lea Verou http://lea.verou.me

正如您从jsfiddle中看到的那样,css在浏览器上运行得非常好。

然而,在将它添加到我的sencha应用程序并在设备上运行之后,它就搞砸了。动画不再播放, YES 方面混乱:

Yes side

可能是什么问题? CSS的某些部分是否与sencha应用程序不兼容?为什么它在浏览器上正常工作而在设备上不工作?

其他信息

我将我的CSS写入SASS文件,然后使用Compass进行编译(这是推荐的方法)。

我的SASS文件还包含一些sencha的基本样式:

//I PASTED THE SWITCH CSS (FROM THE FIDDLE EXAMPLE) HERE

//IMPORTING THE SENCHA STYLES THAT I WILL USE
//Sencha Css
@import 'sencha-touch/default/all';

//Including Pictos we need to use
@include pictos-iconmask('team1');
@include pictos-iconmask('user3');
@include pictos-iconmask('settings7');
@include pictos-iconmask('shop1');

// You may remove any of the following modules that you
// do not use in order to create a smaller css file.
@include sencha-panel;
@include sencha-buttons;
@include sencha-sheet;
@include sencha-tabs;
@include sencha-toolbar;
@include sencha-toolbar-forms;
@include sencha-indexbar;
@include sencha-list;
@include sencha-layout;
@include sencha-carousel;
@include sencha-msgbox;

可能是什么问题?

PS:我知道在sencha中有一个开关表单控件,但它看起来与ios完全不同,所以我不得不使用上面的。

由于

1 个答案:

答案 0 :(得分:1)

我修改了css中的第三个块。我将宽度从1em增加到3em。

input[type="checkbox"].ios-switch:checked + div {
    padding-left: 2em;
    width: 3em;
    background-position: 0 0;
}

Here is the working fiddle.