我有 HTML ,我想为border-bottom
的子元素<Label>
赋予<StackLayout>
属性。
我的问题是border-bottom
像网络中的div
一样占据了全角。我希望此Label
元素像span
那样内联,以便其宽度不应大于其内容宽度。
<StackLayout *ngIf="!places.length">
<Label (tap)="onSearch()" class="fo-20 m-t-20 opensans-bold text-center p-b-5"
borderBottomColor="#F16051" borderBottomWidth="2" text="View All Activities"></Label>
</StackLayout>
下面是我现在得到的布局。但是我不希望那条橙色的线首尾相连。相反,其宽度应始终等于该Label内的文本。
答案 0 :(得分:1)
您可以将 FlexboxLayout 与justifyContent="center"
一起使用,而不是 StackLayout 。
<FlexboxLayout justifyContent="center" *ngIf="!places.length">
<Label (tap)="onSearch()" class="fo-20 m-t-20 opensans-bold text-center p-b-
5" borderBottomColor="#F16051" borderBottomWidth="2" text="View All
Activities"> .
</Label>
</FlexboxLayout>
答案 1 :(得分:0)
尝试将标签上的horizontalAlignment
设置为center
<Label horizontalAlignment="center" ...
答案 2 :(得分:0)
在标签上添加horizontalAlignment="center"
。这将使组件居中,使其仅具有所需的大小。
示例游乐场:https://play.nativescript.org/?template=play-vue&id=8kZUFY