css - ReactJS 将屏幕分成两半

标签 css reactjs sass

如何将屏幕分成两半,例如:enter image description here为了在每一半中添加我的自定义元素?

示例:蓝色一侧是图片,后半部分包含一些随机文本输入

我一直在尝试这样:

<div className={styles.splitScreen}>
        <div className={styles.topPane}>
          {topPane}
        </div>
        <div className={styles.bottomPane}>
          {bottomPane}
        </div>
      </div>

使用包含以下内容的 scss 文件:

.splitScreen {
  position: relative;
  height: 100vh;

  .topPane,
  .bottomPane {
    position: relative;
    width: 100%;
    height: 50%;
  }

  .topPane {
    transform: rotate(180deg);
  }
}

但没有成功。

最佳答案

这听起来像是 CSS flexbox 的一个很好的用例。 CSS FLEXBOX

<div className={styles.splitScreen}>
  <div className={styles.topPane}>{topPane}</div>
  <div className={styles.bottomPane}>{bottomPane}</div>
</div>

样式对象:

splitScreen: {
    display: 'flex';
    flexDirection: 'row';
},
topPane: {
    width: '50%',
},
bottomPane: {
    width: '50%',
},

编辑:如果它们应该并排,请使用 flexDirection: 'row',

关于css - ReactJS 将屏幕分成两半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61088000/

相关文章:

javascript - 如果元素显示 : none; in a media query are they loaded in still?

html - 垂直对齐链接中的中间文本和图像

javascript - 在悬停时更改整个 <li> 颜色,而不仅仅是 href

javascript - 如何在 reactjs 中使用 pug 模板引擎

javascript - 将 react 路由器作为上下文传递

javascript - ref undefined 尝试使用 createRef 获取输入 id

php - 使用自定义字段在 PHP 中添加换行符

html - 如何使用具有相同顺序的 flexbox 创建照片网格

css - 在创建 react 应用程序中扩展 Bootstrap

javascript - 在 Angular 2 组件中包含 SASS 变量