从 extjs 按钮中删除轮廓

Posted

技术标签:

【中文标题】从 extjs 按钮中删除轮廓【英文标题】:Remove outline from extjs button 【发布时间】:2016-03-07 13:46:37 【问题描述】:

我知道要从链接中删除虚线轮廓,我需要执行以下操作:

a, a:active, a:focus 
    outline: 0 !important;

但是,当使用 extjs 按钮时,这不起作用。

我尝试将边框设置为无,并使用大纲:无!重要。但是,这些都不起作用。此外,我尝试将其大纲无给 .x-btn、.x-btn-focus、.x-focus 等,但没有任何结果。

谁能帮助我?我正在使用 Ext JS 5.1.1.451 Classic 进行测试。

编辑:我非常抱歉。我不知道如何分享煎茶小提琴。这是测试代码。这里使用 Extjs 5.1

Ext.application(
name: 'Fiddle',

launch: function() 
    Ext.create('Ext.toolbar.Toolbar', 
        renderTo: document.body,
        width: 500,
        items: [
            // xtype: 'button', // default for Toolbars
            text: 'Button'
        , 
            xtype: 'splitbutton',
            text: 'Split Button'
        ,
        // begin using the right-justified button container
        '->', // same as  xtype: 'tbfill' 
        
            xtype: 'textfield',
            name: 'field1',
            emptyText: 'enter search term'
        ,
        // add a vertical separator bar between toolbar items
        '-', // same as xtype: 'tbseparator' to create Ext.toolbar.Separator
        'text 1', // same as xtype: 'tbtext', text: 'text1' to create Ext.toolbar.TextItem
        
            xtype: 'tbspacer'
        , // same as ' ' to create Ext.toolbar.Spacer
        'text 2', 
            xtype: 'tbspacer',
            width: 50
        , // add a 50px space
        'text 3']
    );

);

您可以尝试单击按钮并查看链接大纲。

这就是我所指的:

另外,如果有帮助,我正在 Debian 上使用 Chrome。

【问题讨论】:

您在哪种浏览器中遇到问题? 请制作一个我们可以清楚地看到问题的示例页面。 【参考方案1】:

覆盖以下 CSS:

.x-btn-focus.x-btn-default-toolbar-small .x-btn-wrap 
    outline: 1px dotted #333333;

【讨论】:

是的,我指的是单击链接时看到的“虚线”轮廓。它在您单击按钮后显示。不过谢谢! 我的浏览器没有这种行为 - 你会想像别人问的那样说出你使用的浏览器。 我正在使用 Chrome。操作系统是 Debian(如果有区别的话)。我还用我所看到的图像编辑了我的原始帖子。 我意识到的其他事情:它只发生在 ExtJs 的“经典”版本中,例如 Ext JS 5.1.1.451 Classic

以上是关于从 extjs 按钮中删除轮廓的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs Gridpanel 存储刷新

删除按钮轮廓本机基础

在 ext js 中的按钮单击事件上从网格和数据库中删除记录

增加输入框的宽度?删除单击按钮或输入框时出现的黑色轮廓?

Extjs 无法在表单面板中动态添加/删除字段

css 删除按钮轮廓焦点