css - 我怎样才能将我的按钮向上移动,因为文本是

标签 css reactjs react-native

我希望我的 textbutton 位于屏幕顶部,但是这两个元素之间有一些间隙,所以我添加了 marginBottom 到我的 text 然后那个 text 到了顶部。但我希望 button 位于顶部,所以我也将 marginBottom 添加到 button,但现在它不会位于顶部。

如何将其置于顶部?风格问题从何而来?也请解释我的错误。

import { StyleSheet, Text, View, Button } from 'react-native';

export default function App() {
  return (
    <View style={styles.container}>
      <Text style={{ margin: 16, marginBottom: '80%', backgroundColor: 'black' }}>Hello World</Text>
      <View style={{ marginBottom: '80%' }}>
        <Button title='Click me' />
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

最佳答案

您正在使用 alignItems: 'center'justifyContent: 'center' . 这两个属性结合在一起构成了 container 的内容。位于中心。 alignItems:center内容垂直居中,justifyContent:center内容水平居中。

Text是上面的子元素,给它一个 marginBottom将它与 View 隔开包含 Button 的元素.如果你比较你的屏幕有没有那个marginBottomText 上您会注意到,如果包含 marginBottom,该按钮也会稍微移动到底部。在 Text 上.

简而言之,您的代码完全按照您的要求执行:container尝试将所有 child 定位到它的中心。

要解决此问题,您可能需要删除 container:{ alignItems:'center', }属性(property)。这很可能会将您的所有元素推到容器的顶部。之后你可以简单地使用 marginTop在你的 Text元素将内容向下推。

关于css - 我怎样才能将我的按钮向上移动,因为文本是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74639097/

相关文章:

html - 我的导航栏中的 <ul> 延伸到页面的一侧

javascript - JQuery keyup不触发,直接改成点击触发

jquery - 模态框中的滚动条

reactjs - 将 id 属性插入到由react-emotion创建的样式组件中

react-native - 无法使用 React Native 调试器进行调试

html - 在同一行显示文本和自定义切换

javascript - 如何更新 React-Native ListView ?

reactjs - 在功能 react 组件中无限重新渲染

node.js - React Native Node安装错误

listview - 当 this.state 改变(但不是数据源)时如何强制重绘 ListView。