【问题标题】:How can I make an L type css layout without grid? [duplicate]如何制作没有网格的 L 型 css 布局? [复制]
【发布时间】:2021-04-12 01:35:05
【问题描述】:

我正在使用 react-native 并且想要制作一个如下图所示的布局,其中两个 div 大小相等,直到右侧结束,然后左侧占据整个容器。我以为我可以在网格中做到这一点,但是 react-native 不支持网格,所以我不能使用它。有没有其他方法可以做到这一点?(对不起,草率的绘画技巧)

这是有问题的代码,一旦希伯来语视图完成,我希望英语视图占据整个宽度。

<ScrollView>
        <View style={styles.textContainer}>
            <View style={{flex: 1}}>
                <Text>
                    {props.english}
                </Text>
            </View>
            <View style={{flex: 1}}>
                <Text>
                    {props.hebrew}
                </Text>
            </View>
        </View>
    </ScrollView>

【问题讨论】:

标签: css react-native


【解决方案1】:

一个选项是使用 flexbox。

import * as React from 'react';
import { Text, View } from 'react-native';

export default function App() {
  return (
    <View style={{flex: 1}}>
    <View style={{ flexDirection: 'row'}}>
      <View style={{flex:1, backgroundColor: 'red'}}>
      </View>
      <View style={{flex:1, backgroundColor: 'blue'}}>
        <Text>Suspendisse sed consequat mi. Ut commodo felis nec venenatis consectetur. Integer fringilla ipsum at magna iaculis, nec sollicitudin nunc mollis. Fusce eu vehicula nunc. Sed lorem est, viverra quis condimentum vel, volutpat vitae diam. </Text>
      </View>
    </View>
    <View style={{ flexDirection: 'row', flex: 1}}>
      <View style={{flex:1, backgroundColor: 'red'}}>
      </View>
    </View>
    </View>
  );
}

Snack

【讨论】:

  • 这行不通,因为它们是三种不同的视图。我需要两个视图,但一个在另一个完成后占据整个宽度
猜你喜欢
  • 2015-09-30
  • 2022-01-22
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2012-03-04
  • 2011-08-21
  • 2019-05-19
相关资源
最近更新 更多