flutter - 等价于 Flutter 中 CSS 的数值型 vertical-align
问题描述
在 CSS 中,该vertical-align
属性可用于垂直对齐内联元素的框在其包含的行框内;请参阅
https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align。它可以采用各种固定值,例如top
, baseline
, middle
,它们似乎具有 Flutter 等效项,但它也可以采用数字长度,例如10px
,我无法在 Flutter 中找到等效项。所以,问题:
有没有办法获取一个小部件并根据基线从其正常对齐中垂直偏移指定数量的逻辑像素?(用TextSpan
、 或WidgetSpan
来举例说明。)
我无法先验地访问子元素的高度,因此使用Align
似乎不可行,因为这会与相对长度对齐。
解决方案
将您的小部件包含在Padding小部件中可能会起作用:
Padding(
padding: EdgeInsets.all(10.0),
child: YourWidget(),
)
您可以使用以下属性仅将小部件的某些方面指定到 Padding 构造函数中padding
:
(参见EdgeInsets 类)
padding: EdgeInsets.only(bottom:10.0)
这样,仅在引用的小部件的底部会有一个填充。
推荐阅读
- python - 如何在 VSCode 的调试器模式下绘图
- asp.net-core-mvc - 您是否需要为每个自定义属性提供单独的 IValidationAttributeAdapterProvider?
- php - 在整数上调用成员函数 adverts()
- python - 使用python查找条件概率
- r - ggplot - 图形样式的函数
- javascript - 赛普拉斯自动重定向到新 URL
- javascript - 如何使用 next.js 加载 CSS 模块
- ios - Safari iOS 上的 Google 字体 (Roboto)
- scala - ZIO 在并行操作上与 Cats 互操作
- angular - 如何在同一个Angular App中切换2个不同模块时更改标题