ui.column
#
列元素#
提供子元素按列排列的容器。
wrap
:是否换行内容(默认:False
)
from nicegui import ui
with ui.column():
ui.label('label 1')
ui.label('label 2')
ui.label('label 3')
# ui.run()
Masonry 或 Pinterest 风格布局#
要创建 Masonry/Pinterest 风格布局,不能使用常规的 ui.column
。但是可以通过几个 TailwindCSS 类来实现。
from nicegui import ui
with ui.element('div').classes('columns-3 w-full gap-2'):
for i, height in enumerate([50, 50, 50, 150, 100, 50]):
tailwind = f'mb-2 p-2 h-[{height}px] bg-blue-100 break-inside-avoid'
with ui.card().classes(tailwind):
ui.label(f'Card #{i+1}')
# ui.run()