Javascript 如何使用FlexBox设置组件的边距?
我一直在通过使用我需要的flex创建空视图组件来设置flexbox的边距,但我想知道是否有一种方法可以更优雅地实现这一点。以下是我一直在做的事情:Javascript 如何使用FlexBox设置组件的边距?,javascript,css,react-native,Javascript,Css,React Native,我一直在通过使用我需要的flex创建空视图组件来设置flexbox的边距,但我想知道是否有一种方法可以更优雅地实现这一点。以下是我一直在做的事情: const MyComponent = () => ( <View style={{ flex: 1, justifyContent: 'space-around', alignItems: 'center'}}> <View style={{ flex: 1 }} /> <View style
const MyComponent = () => (
<View style={{ flex: 1, justifyContent: 'space-around', alignItems: 'center'}}>
<View style={{ flex: 1 }} />
<View style={{ flex: 1 }}>
<Text>My real content here</Text>
</View>
</View>
);
constmycomponent=()=>(
我真正的内容在这里
);
请注意,我只是将第一个内部视图放在这里,以获得我想要的适当裕度。有没有一种优雅的(也称为正确的)方法可以做到这一点?你可以通过将你的
flexbox
内容包装到元素中,并将边距应用到这个元素上,如下面的html和css:
*{
保证金:0;
}
.row flex{
显示器:flex;
柔性包装:包装;
宽度:100vw
}
上校{
宽度:计算值(100%/3);
高度:200px;
边缘顶部:20px;
}
.内容{
背景颜色:绿色;
宽度:90%;
保证金:0自动;
身高:100%;
}
您可以通过将flexbox
内容包装到元素中,并将边距应用到该元素上,如以下html和css:
*{
保证金:0;
}
.row flex{
显示器:flex;
柔性包装:包装;
宽度:100vw
}
上校{
宽度:计算值(100%/3);
高度:200px;
边缘顶部:20px;
}
.内容{
背景颜色:绿色;
宽度:90%;
保证金:0自动;
身高:100%;
}
不确定为什么您真的需要内部视图来设置边距。您可以为Textcomponent的父视图提供边距
你能分享截图吗?也许我能更好地指导你
const MyComponent = () => (
<View style={{ flex: 1, justifyContent: 'space-around', alignItems: 'center'}}>
<View style={{ flex: 1, margin: 20 }}>
<Text>My real content here</Text>
</View>
</View>
);
constmycomponent=()=>(
我真正的内容在这里
);
不确定为什么您真的需要内部视图来设置边距。您可以为Textcomponent的父视图提供边距
你能分享截图吗?也许我能更好地指导你
const MyComponent = () => (
<View style={{ flex: 1, justifyContent: 'space-around', alignItems: 'center'}}>
<View style={{ flex: 1, margin: 20 }}>
<Text>My real content here</Text>
</View>
</View>
);
constmycomponent=()=>(
我真正的内容在这里
);
我不是在寻找硬编码的页边距,而是一个响应性/灵活性的页边距,与我的内容大小相同好的,您可以使用百分比。例如,利润率:“1%”我不是在寻找硬编码的利润率,而是一个响应/灵活的利润率,与我的内容大小相同。好的,你可以使用百分比。例如,利润率:“1%”