相当于Flutter中CSS的数字垂直对齐方式

问题描述 投票:0回答:1

在CSS中,vertical-align属性可用于在其包含的线框内垂直对齐内联元素的框;看到https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align。它可以采用各种固定值,例如topbaselinemiddle,这些值似乎具有Flutter等效项,但是也可以采用数值长度,例如10px,而我却无法在Flutter中找到一个等效项。因此,问题:

是否有一种方法可以获取小部件,并根据基线从其正常对齐方式将其垂直偏移指定数量的逻辑像素? (用TextSpanWidgetSpan说具体的例子。)

我无权先验获得子元素的高度,因此使用Align似乎不可行,因为那样可以相对长度对齐。

flutter flutter-layout
1个回答
0
投票

将您的窗口小部件加入Padding窗口小部件可能会起作用:

Padding(
    padding: EdgeInsets.all(10.0),
    child: YourWidget(),
  )

您只能通过padding属性将小部件的某些侧面指定为Padding构造函数:

(请参阅EdgeInsets Class

padding: EdgeInsets.only(bottom:10.0)

这样,仅在引用的窗口小部件的底部会有填充。

© www.soinside.com 2019 - 2024. All rights reserved.