layout class 语法
本页列出 Flor 内置 layout class 的当前支持范围。使用 .class(...) 的教程见 原子类支持,通用 class 字符串解析规则见 class 语法解析基础。
layout class 由 Flor 统一解析,对所有控件可用。Flex、Grid、Block 相关类受 feature 控制。
值语法
下表里的 * 代表一个值。通用值语法见 class 语法解析基础。
Display
Position
当前不支持 fixed、sticky。
Box Sizing
Z Index
z-* 在 .class(...) 入口里作为层级处理。
z-* 当前不走状态前缀解析;例如 hover:z-10 不会作为 hover 层级处理。
Overflow
Size
示例:
Padding
支持数字、百分比、分数、full 和任意长度值。
Margin
支持 auto、数字、百分比、分数、full 和任意长度值。
Inset
Inset 类通常和 absolute 或 relative 一起使用。
支持 auto、数字、百分比、分数、full 和任意长度值。
Border Width
这里的 border class 只设置布局层面的边框厚度,不设置边框颜色或圆角。
Gap
需要 layout-flex 或 layout-grid feature。
Flex
需要 layout-flex feature。
Flex / Grid 共享对齐
需要 layout-flex 或 layout-grid feature。
Grid
需要 layout-grid feature。
当前不支持 grid-cols-*、grid-rows-*、auto-cols-*、auto-rows-*。
Block Text Align
需要 layout-block feature。
注意:这些是 block layout 的文本/行内对齐类。具体控件也可能把 text-* 解析为控件样式,例如文本颜色或字号。
Aspect Ratio
Scrollbar Width
状态前缀
layout class 支持通用状态前缀:
状态前缀规则见 class 语法解析基础。
z-* 是例外:它在进入状态前缀解析前被作为层级处理,因此当前不支持 hover:z-10 这类写法。
合并行为
同一批 class 会按声明顺序解析:
结果是 left 被 pl-2 覆盖,top 被 pt-1 覆盖,其他边保留 p-4。
结果是 p-8 覆盖 p-4。
多次调用 .class(...) 会创建多层配置;后创建的层在同一布局属性上覆盖前面的层。
当前不支持
以下是常见但当前 layout class 没有实现的语法:

