如何摆脱Sencha Touch 2工具栏中的填充?

时间:2012-07-19 23:30:51

标签: javascript css extjs sencha-touch-2

这里是:http://jsfiddle.net/sd1212/awHkT/2/

按钮之间有空间,我不希望这样。我用firebug试图消除填充。我认为布局类是:

 x-inner x-toolbar-inner x-layout-hbox

所以在我的CSS文件中,我把:

.x-inner x-toolbar-inner x-layout-hbox
{
   padding: 0 !important;
}

什么都没发生。

有人能帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

这里有些不对劲

CSS语法

.x-inner x-toolbar-inner x-layout-hbox语法错误。

如果你有类似的东西

<div class="x-inner">
  <div class="x-toolbar-inner">
    <div class="x-layout-hbox">

然后你会使用:

.x-inner .x-toolbar-inner .x-layout-hbox

.x-inner > .x-toolbar-inner > .x-layout-hbox

如果你有这样的事情:

<div class="x-inner x-toolbar-inner x-layout-hbox">

然后你会使用:

.x-inner.x-toolbar-inner.x-layout-hbox

.x-inner.x-toolbar-innerx-layout-hbox

上没有填充

如果使用这些CSS类检查div,则可以在Firebug中看到没有定义填充。因此将其再次设置为0将不会改变任何内容。

删除按钮之间的空格

但是,按钮的设置填充和边距定义如下:

.x-toolbar .x-button {
  margin: 0 .2em;
  padding: .3em .6em;
  height:2.2em // of whatever you want
}

因此,如果要修改它,则应覆盖此类

最后但并非最不重要:不要覆盖Sencha Touch CSS类

不要覆盖Sencha Touch CSS类,使用工具栏上的cls属性,如:

cls:'my-toolbar',

然后是这样的:

.my-toolbar .x-button {
  margin: 0;
  padding: 0;
  height:2.2em // of whatever you want
}

希望这有帮助