首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用react本机中的flex将一个项目固定在底部。

使用react本机中的flex将一个项目固定在底部。
EN

Stack Overflow用户
提问于 2016-08-11 04:03:44
回答 14查看 155.5K关注 0票数 98

假设这是布局:

代码语言:javascript
运行
复制
<View style={styles.container}>
    <View style={styles.titleWrapper}>
        ...
        ...
    </View>
    <View style={styles.inputWrapper}>
        ...
        ...
    </View>

    <View style={styles.footer}>
        <TouchableOpacity>
            <View style={styles.nextBtn}>
                <Text style={styles.nextBtnText}>Next</Text>
            </View>
        </TouchableOpacity>
    </View>
</View>

我想用页脚的样式使视图定位在屏幕的底部。我尝试将alignSelf属性赋予页脚,但它没有在底部定位,而是将其定位到屏幕的右侧。我如何才能使页脚项目坚持到最后?谢谢。

EN

Stack Overflow用户

发布于 2019-11-26 07:48:59

考虑屏幕结构

代码语言:javascript
运行
复制
<View style={styles.container}>
  <View style={styles.body}> ... </View>
  <View style={styles.footer}>...</View>
</View>

您可以使用Flexbox方法干净地使用flex-grow。

代码语言:javascript
运行
复制
const Styles = StyleSheet.create({
  container:{
    flexDirection: 'column', // inner items will be added vertically
    flexGrow: 1,            // all the available vertical space will be occupied by it
    justifyContent: 'space-between' // will create the gutter between body and footer
  },
})

注意事项:在嵌套元素的情况下,您必须确保父容器在使用flexGrow时具有足够的高度。将父级和子级上的backgroundColor设置为调试。

票数 10
EN
查看全部 14 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38887069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档