Ext.Panel使用自定义css边框显示错误

时间:2012-09-25 09:59:34

标签: css border panel extjs3

我创建了一个JSfiddle来让你展示这个问题...... http://jsfiddle.net/mrgamer/u3Z48/

x-panel-body 的元素宽度计算错误,在上面的示例中设置为340px,而不是正确显示我设置的边框应该设置为338px!

屏幕截图以进一步澄清:

如何:

How it is

应该如何:

How it should be

我知道这是一个非常小的'问题',我仍然不知道如何纠正它,在像Ext.Panel这样过度使用的组件中出现这样的显示错误很烦人。

2 个答案:

答案 0 :(得分:0)

尝试以下

.x-panel-body .body_border{
    padding: 2px;
    border: 1px solid red;
    margin: 1px;
}​

答案 1 :(得分:0)

要解决问题就足以在样式配置中定义宽度,如下所示:

var panel1 = new Ext.Panel({
    title: 'Inner Panel',
    height: 300,
    style: {width: '350px'},
    border: false,
    cls: 'panel_class',
    bodyCssClass: 'body_border'
});

它不尽可能干净,但我认为这是ExtJS错误计算的一个不错的解决方案!