3.8 页面布局

2019-03-21  本文已影响0人  MisShop智能开发平台

MisShop通过布局区域来实现页面元素的排列。和通常的html规则相同,MisShop支持 div容器、表格布局、弹性布局、网格布局、列布局容器等通用的布局区域,以及九宫格等特殊区域。通过布局,可以使页面显示出优美的布局效果。

设置区域时,选中要设为区域的所有单元格,右键>设为区域,即可将该选中单元格设为区域,同时弹出对话框选择区域布局类型,此时区域边线上会显示蓝色边框。将鼠标指针放在蓝色边框线上,当边框线变绿色时,拖动边框线移动,待到边框线变黄又变绿时松手,即可调整区域的范围。
当要改变区域的布局类型时,需要先选择区域,这时点击区域内任意一个单元格,右键>选中区域(或Ctrl+3),即可选择该区域,此时整个区域的单元格颜色变为黄色,可以进行区域的样式或控件设置。


表格布局

选择区域后,右键>控件属性(或Ctrl+1),即可设置该区域的控件属性。此时由于已经选中区域,控件属性对话框中只出现布局和容器的选项。

选择表格,弹出表格布局的选项。

表格布局比较简单,选项较少:
整体填充方式:设置如果设计的表格区域比网页小,是否要撑开填满。
列宽按设计尺寸:设置单元格的列宽是浏览器根据列的内容自动调整,还是按照开发者的设计宽度确定。

选择区域后,右键>样式属性(或Ctrl+2),即可设置该区域的样式属性。此时由于选中区域已设置为表格布局,样式属性对话框中会出现表格布局相关的选项,开发者可以多试试看看效果。


弹性布局

弹性布局是对一行单元格区域的布局。总宽度是12柱,一个格子一般占1柱(当然如果整行元素太少,每个元素的宽度会增加,例如整行只有6个元素,那么每个元素占2柱,以此类推)。如果某个元素是合并格,那么占有合并格数的宽度,空单元格不占宽度。
可以设置其中某个格子的样式配置,来手动设置格子的宽度。如果格子宽度总和太多,默认是挤压显示,可以通过样式设置改为换行或者反向换行显示。

弹性布局容器标签页中:
主轴排列方向:指这一行的元素是从左向右排列(默认),还是从右向左排列,也可以从上到下,或者从下往上排列。
主轴对齐方式:头对齐,尾对齐,居中对齐,分散对齐等。
换行方式:默认不换行,如果内容太多就挤压,可以选择换行或反向换行。
交叉轴对齐:对于常见的从左到右的布局来说,就是纵向的对齐,这一排元素是向上对齐,向下对齐,居中对齐,还是上下拉伸。
如主轴排列方向选择从右向左排列时,效果如下:

分栏宽度:设置该格子占有的宽度,12栏就是占有全部宽度。平分表示和其他设置为平分的格子一起平分所有剩余的宽度。例如 只有A1格是平分,那么实际占有的会是除了剩余的5个格子之外的7栏宽度。
分栏偏移:表示这个格子前方(一般是左边)要留几栏空白。
纵向自身对齐:表示这个格子是向上对齐,还是向下对齐。如果整个弹性布局区域设置的向下对齐,而这个格子向上对齐,那么其他都会向下对齐,而该格子向上对齐。
行内水平对齐:居左、居中、居右等。
水平外边距、垂直外边距:设置外边距,如果设置最大左外边距,则将左边外边距尽量扩大。如图的增加查询按钮,就是设置了最大左外边距


网格布局

网格布局就是多行的弹性布局。与弹性布局不同,网格布局的行默认是自动换行,而不是挤压。
网格布局中每行也是12栏宽。一个格子一般占1栏(当然如果整行元素太少,每个元素的宽度会增加,例如整行只有6个元素,那么每个元素占2栏)。如果某个元素是合并格,那么占有合并格数的宽度。可以通过弹性布局下的单个格子的样式配置,手动设置格子的宽度。
网格布局时,其中的每一行可以单独设置样式,方法是点击所在行的单元格,右键>选中区域行,所在行变成青色,然后进行样式配置。

行内水平对齐:指的这一行的元素可以从左向右排列,也可以从右向左排列,还可以从上到下,或者从下往上排列(同弹性布局的主轴排列方向)。
交叉轴-单个对齐方式:指的这一行的元素可以向上头对齐、向下尾对齐等(同弹性布局的交叉轴对齐方式)。


列布局容器

列布局将整个页面分成多列,列与列之间有间隔,便于内容的分块。如下图的页面就分成宽窄不同的两列。

div容器

===
div容器与网格布局相似,只是不再区分行。例如设计器中一个页面共3行4列,页面设置为div容器,则在浏览器中显示为12列。
配置选项较为简单,开发者多试验几次就能轻松掌握。


自定义元素

===
这个布局类型留给开发者定义,目前使用较少,不再介绍。

上一篇 下一篇

猜你喜欢

热点阅读