当前位置: 代码迷 >> Web前端 >> ext.panel与tbar的间隙的解决方法
  详细解决方案

ext.panel与tbar的间隙的解决方法

热度:99   发布时间:2012-10-07 17:28:51.0
ext.panel与tbar的间隙的解决办法

解决办法 1:网上转载http://blog.csdn.net/selley/archive/2008/10/29/3175126.aspx

对Ext的Panel界面组件,如果配置它的frame为true,则Panel是圆角框显示,但也会出现如下效果:



如图,Panel的body在文字周围显示的是Panel的底色,这些间隙是css的padding引起的。

如果使用圆角,则Panel组件将使用?.x-panel-ml?.x-panel-mc?.x-panel-mr 这些样式,这些规定了padding值为6px
如:
  1. .x-panel-ml{background:#fff?url(../images/default/panel/left-right.gif)?repeat-y?0?0;padding-left:6px;zoom:1;}
如果有页面使用圆角Panel,又不想padding太大,可以在页面中定义样式:
  1. .x-panel-ml{padding-left:6px;}
另外,如果使用column layout,则同一列的两个Panel可能挨着,可以使用如下样式,定义两个Panel之间的垂直间隔:

  1. .x-column-layout-ct?.x-panel?{
  2. ????????margin-bottom:5px;
  3. ????}
定义圆角Panel的部分实例代码:
  1. {
  2. ?? ? columnWidth:.33,?
  3. ?? ? baseCls:'x-plain',
  4. ?? ? bodyStyle:'padding:5px?5?5px?5px',
  5. ?? ? items:[{
  6. ?? ? ? ? ? ?title:?'Panel',
  7. ????????????frame:true,
  8. ????????????bodyStyle:'background:white;font:normal?12px?verdana;',?????????
  9. ?? ? ? ? ? ?html:?Ext.example.shortBogusMarkup
  10. ?? ? ? ? ?}]
  11. }
解决办法2:
将有tbar的panel装入(意思就是layout:'fit')没有设置frame或者frame设置为false的panel中。强烈推荐这种方法。

?

  相关解决方案