我想要我的文本和按钮在我的屏幕上,但这两个元素之间几乎没有空隙 所以我给我的文本加了边框,然后那个文本被颠倒了,但我希望那个按钮是颠倒的,所以我也有了边框,但现在它没有颠倒,我怎么才能把它颠倒呢?时尚问题将何go 何从?也解释一下我的错误..

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会使它与包含ButtonView元素隔开.如果你比较一下你的屏幕有没有Text上的marginBottom,你会注意到,如果你把Text上的marginBottom包括在内,按钮也会稍微移到底部.

因此,简而言之,您的代码正在执行您告诉它要做的事情:containertry 将所有的子代定位到它的中心.

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

Css相关问答推荐

如何在Ionic上更改输入的浮点数名称 colored颜色 ?

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

如何在不重叠侧边栏的情况下尽可能使元素居中?

如果 css 仅位于 razor 页面中的一页上,我是否仍应在 wwwroot 中写入或仅将其放在页面上?

如何剪切一个正方形以便我可以绘制追逐边框?

有没有办法在 CSS 字体速记中使用数字字体粗细?

有没有办法将px单位添加到 Sass mixin 的参数数组中?

是否有一个 CSS 可以根据字符的高度 for each 字符呈现可变高度?

悬停时如何更改 navbarPage 链接的文本 colored颜色 (在shiny 的应用程序中)?

如何给三角形添加渐变?

CSS背景位置从顶部的给定像素开始?

如何将转换应用于相同的元素但处于不同的状态:悬停

在嵌套的弹性框中创建弹性项目之间的空间

css中的背景图像没有被缓存

如何制作一个div来包装两个浮动div?

li 中的第二行在 CSS-reset 后的项目符号下开始

CSS - 悬停穿过元素以激活悬停在被覆盖的元素上

为什么是垂直对齐:文本顶部;不能在 CSS 中工作

为什么 CSS 中的光标:指针效果不起作用

CSS3单向过渡?