代码之家  ›  专栏  ›  技术社区  ›  Vikas Hire

如何对齐触摸屏左侧的单选按钮?

  •  0
  • Vikas Hire  · 技术社区  · 7 年前

    有没有办法把左边的单选按钮对齐。 下面是您可以运行的sencha触摸代码示例 sencha fiddle

    Ext.application({
        name : 'Fiddle',
    
        launch : function() {
          var form = Ext.create('Ext.form.Panel', {
        fullscreen: true,
        items: [
            {
                xtype: 'radiofield',
                name : 'color',
                value: 'red',
                label: 'Red',
                labelAlign: 'right',
                checked: true
            },
            {
                xtype: 'radiofield',
                name : 'color',
                value: 'green',
                label: 'Green'
            },
            {
                xtype: 'radiofield',
                name : 'color',
                value: 'blue',
                label: 'Blue'
            }
        ]
    });
        }
    });
    

    这里有三个单选按钮。第一个,我试图设置在左侧,并希望设置它的标签对齐在右侧。我是通过使用配置选项来实现的 labelAlign: 'right' 但你们可以看到,在设计中,标签设置在右边,但组件并没有设置在左边。我不知道为什么会在左侧添加填充物。我为此尝试了很多东西,但无法解决这个问题。你对这个问题有什么建议/解决方案吗?

    enter image description here

    你们可以看到上面的图片有空间后,我设置为正确的标签。我不想要的空间。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alexander    7 年前

    HTML/CSS来源称,右边的radio box的原因是:

    .x-field.x-body-align-end > * > .x-body-el {
        align-items: flex-end;
    }
    

    ExtJS字段源称 body-align-... 课程设置如下:

    updateBodyAlign: function(bodyAlign, oldBodyAlign) {
        var element = this.element;
    
        if (oldBodyAlign) {
            element.removeCls(Ext.baseCSSPrefix + 'body-align-' + oldBodyAlign);
        }
    
        if (bodyAlign) {
            element.addCls(Ext.baseCSSPrefix + 'body-align-' + bodyAlign);
        }
    },
    

    所以我试着拉小提琴:

    bodyAlign: 'start',
    

    而且很有效。