为了丰富网页布局,简化 HTML/CSS 代码的耦合,并提升多终端的适配能力,我们在构建器里面整合了layui 的栅格系统,Layui将容器进行了 12 等分,预设了 4*12 种 CSS 排列类,它们在移动设备、平板、桌面中/大尺寸四种不同的屏幕下发挥着各自的作用。

栅格布局支持的屏幕分别是:xs(超小屏幕,如手机)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕)。

grid格式:[xs, sm, md, lg] 示例值:[6, 8, 12, 12] 表示在超小屏幕占6格,小屏幕占8格,中等屏幕占12格,大型屏幕占12格

特别说明:各屏幕尺寸的可选值为 1 - 12。

示例代码:

  1. $assign['buildForm']['items'] = [
  2. [
  3. 'grid' => [12, 6, 4, 4],//表示在超小屏幕占12格,小屏幕占6格,中等屏幕占6格,大型屏幕占4格
  4. 'type' => 'text',
  5. 'title' => '用户名',
  6. 'name' => 'username',
  7. ],
  8. [
  9. 'grid' => [12, 6, 4, 4],// 意义同上
  10. 'type' => 'text',
  11. 'title' => '手机号',
  12. 'name' => 'mobile',
  13. ],
  14. [
  15. 'grid' => [12, 6, 4, 4],// 意义同上
  16. 'type' => 'text',
  17. 'title' => '邮箱',
  18. 'name' => 'email',
  19. ],
  20. // 更多表单项.....
  21. ];
  22. $this->assign($assign);

演示:超小屏幕预览(手机)

image.png

演示:小屏幕预览(平板电脑)

image.png

演示:中型屏幕预览(电脑显示器)

image.png