Nativescript边距CSS被忽略

时间:2018-07-15 18:42:12

标签: nativescript angular2-nativescript nativescript-angular

我正在将NativeScript与Angular一起使用,并将下面的FlexboxLayout放在ScrollView中。我创建了一些css类,例如margin-bottom-five,以向某些元素添加边距。不过,ScrollView内部的边距已被完全忽略。

我认为是ScrollView导致此行为的原因,因为在另一个带有FlexboxLayout但没有ScrollView的模板中,页边距可以完美工作。如何使用在ScrollView内部指定的边距?

<ActionBar class="action-bar">
    <NavigationButton (tap)="router.back()" android.systemIcon="ic_menu_back"></NavigationButton>
    <Label class="action-bar-title" text="Report"></Label>
</ActionBar>

<ScrollView orientation="vertical" class="page">
    <FlexboxLayout flexDirection="column" justifyContent="center" alignItems="center">
        <Label class="text-label margin-bottom-five" textWrap="true">
            <FormattedString>
                <Span text="Testing"></Span>
            </FormattedString>
        </Label>
        <GridLayout *ngFor="let item of items" columns="*,auto,auto,auto,*" rows="auto">
            <Label class="text-label lbl-size" text="{{item.name}}" col="1" textAlignment="center"></Label>
            <Label class="text-label lbl-x-size" text="x" col="2" textAlignment="center"></Label>
            <Label class="text-label lbl-size" text="{{item.date}}" col="3" textAlignment="center"></Label>
        </GridLayout>

        <Button text="Start Over" (tap)="startOver()" class="btn btn-start-over btn-primary">
        </Button>
    </FlexboxLayout>
</ScrollView>

Css:

.margin-bottom-five{
  margin-bottom: 5%;
}

1 个答案:

答案 0 :(得分:0)

我认为该百分比无法在此起作用,请尝试将其更改为

<!DOCTYPE html> <html class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title> text1 </title>