css - Extjs 消息框居中对齐

标签 css extjs extjs4 messagebox text-align

正如标题所说,我希望 Ext.Msg.alert() 的消息居中对齐。我试过这个:

 Ext.Msg.alert({
        title: 'Success',
        msg: 'Deleted',
        buttons: Ext.Msg.OK,
        baseCls: 'msgbox'
    });

CSS:

 .msgbox {
      text-align: center;
  }

它仍然是左对齐。我该怎么做?

最佳答案

显示的文本是一个 displayfield 组件,它的大小与当时的文本相同,即使它居中,您也看不到它按您想要的方式对齐。

所以,解决办法就是让它变大。在我的示例中,我使用 css 类来完成。看看它:

var w = Ext.Msg.alert({
        title: 'Success',
        msg: 'Deleted',
        buttons: Ext.Msg.OK,
        autoShow: false,
        cls: 'msgbox'    
});

w.down('.displayfield' ).addCls('displayfield-fullsize');

正如您想象的那样,类(class)是:

.displayfield-fullsize{
       width: 100% !important;
}

在这里查看它的工作情况:http://jsfiddle.net/lontivero/F7HE3/3/

关于css - Extjs 消息框居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924475/

相关文章:

html - 两个水平 div 的布局怪癖

javascript - 表单验证在 ExtJS 中不起作用

javascript - 点击 Ext JS 打开/保存对话框

ajax - 当应用程序执行 ajax 请求时,我想添加加载掩码

javascript - 如何在 extJS 标记字段中设置插入符位置

css - 在 extjs 4.2 的字段集中添加颜色

javascript - Extjs 将事件添加到 Controller 中网格形式的按钮

Angular 2 中的 CSS 主题

css - 如果 CSS 有足够的空间,将两个元素推到同一行?

html - 获取垂直线以沿着页面向下运行