Oracle APEX 24.2中如何让5个并排区域均分12网格列消除空隙?
解决Oracle APEX 24.2中5个并排区域均分宽度的问题
以下是几种可行的方案,可根据你的布局场景选择:
方案一:自定义CSS强制均分列宽
- 给包含这5个区域的父容器(比如区域组或页面主容器)添加自定义CSS类,例如
five-equal-cols - 在页面的内联CSS或应用级样式表中添加以下代码:
.five-equal-cols .a-Grid-col { flex: 0 0 20% !important; max-width: 20% !important; width: 20% !important; }
- 若区域是直接放在页面网格中,也可直接针对页面网格容器调整,父容器统一控制更高效。
方案二:用自定义flex类替代APEX默认网格
- 取消每个区域的默认列数设置(不要选2列),给每个区域的CSS类属性设置为
custom-20-col - 添加对应的CSS样式:
.custom-20-col { flex: 1 1 20%; min-width: 0; /* 避免内容溢出导致宽度失效 */ padding: 0 0.5rem; /* 保持和默认网格一致的内边距 */ }
- 将这些区域所在的父容器的布局设置为自定义,确保父容器为flex布局,让自定义列宽生效。
方案三:消除页面容器边距填补空隙
如果不想修改列宽,可通过移除页面内容容器的左右边距来填满空白:
/* 全局生效,会影响整个页面 */ .t-Body-contentInner { margin-left: 0 !important; margin-right: 0 !important; }
若只想让当前页生效,给页面的CSS类设置为no-side-margins,再写局部样式:
.no-side-margins .t-Body-contentInner { margin-left: 0 !important; margin-right: 0 !important; }
响应式适配提示
为保证移动端显示正常,可添加媒体查询让小屏幕下区域自动堆叠:
@media (max-width: 768px) { .five-equal-cols .a-Grid-col, .custom-20-col { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; } }
内容的提问来源于stack exchange,提问作者Arif Sher Khan
相关产品推荐
相关产品推荐

