Bulma的Columns系统基于Flexbox,通过.columns和.column类实现响应式表单布局,支持is-half、is-desktop等响应类控制跨设备显示,结合嵌套与间距调整可构建清晰高效的表单结构。
在构建响应式表单时,Bulma 的 Columns 系统是一个简洁高效的工具。它基于 Flexbox,能快速实现跨设备适配的布局结构,无需额外编写复杂的媒体查询。
Bulma 的 .columns 和 .column 类可将表单项水平排列,适合地址、姓名+电话等组合输入场景。
class="columns" 包裹一组字段class="column" 中,自动均分宽度is-half、is-one-third 控制具体占比示例:姓名与邮箱并排显示,在桌面端各占一半,移动端堆叠:
Bulma 内建了针对不同屏幕尺寸的响应类,可精准控制列的行为。
is-mobile 让列在小屏也保持横向排列is-desktop 仅在桌面端启用分栏,手机和平板自动堆叠is-vcentered 垂直居中对齐字段,提升视觉一致性例如只在桌面显示双栏,其他设备垂直排列:
... ...
对于包含多层级信息的表单(如注册页),可嵌套使用 columns 实现灵活布局。
columns 划分大区块columns 细分字段组g
ap 类(如 is-gapless, is-variable)调整间距比如地址区域中,城市与邮编并排,下方接完整地址输入框:
基本上就这些。合理使用 Bulma 的 Columns 能大幅简化响应式表单开发,重点是根据内容逻辑划分区块,并选择合适的断点行为。不复杂但容易忽略。