vaadin - Vaadin Flow 中的垂直或水平标尺
问题描述
我想使用 Java API 在我的 Vaadin Flow 布局中直观地将布局的一个区域与另一个区域分开。
我想要类似于HTML 中的hr
水平规则的东西。我还想要等效的垂直规则(从未在 HTML 中定义)。
是否有一些简单的方法可以直观地显示布局部分之间的主题转换?
解决方案
Hr
班级
因为<hr>
有Hr
类。
verticalLayout.add(new Span("First"), new Hr(), new Span("Second"));
自己滚
另一种选择是为分隔线创建类,有几种不同的方法,这里有一个例子
public class Divider extends Span {
public Divider() {
getStyle().set("background-color", "blue");
getStyle().set("flex", "0 0 2px");
getStyle().set("align-self", "stretch");
}
}
并这样使用
horizontalLayout.add(new Span("First"), new Divider(), new Span("Second"));
使用align-self
andflex
只能在 flex 布局中使用,其中包括HorizontalLayout
and VerticalLayout
。这种方法的美妙之处在于同一个类可以在两者中工作。告诉它在flex: 0 0 2px
容器方向上是 2 个像素宽,并且不会增长或缩小。它将告诉它在垂直方向上取容器的align-self: stretch
全尺寸。
推荐阅读
- git - 使用 git worktree 时如何忽略 .gitignore?
- html - 解析 NodeJS/Express 中的相对路径
- selenium - 如何解决硒网格中的 FORWARDING_TO_NODE_FAILED 问题
- asp.net - 使用 MsDeploy 在 Docker 上发布 ASP.Net 站点
- javascript - 将 const 项复制到数组
- c# - LINQ count issue on an observable collection
- sql - 替换 hive 中的空字符串 - Nvl 和 COALESCE 已尝试
- python - 从一个给定条件创建不同的数据框
- r - 如何将html表格打印为pdf?
- firebase - 使用 firebase 验证输入字段反应本机