【问题标题】:react bootstrap how to convert columns to rows on smaller screens?react bootstrap 如何在较小的屏幕上将列转换为行?
【发布时间】:2020-12-31 09:11:36
【问题描述】:

您好,我是新来的反应(在这方面对 css 不是很好),我正在尝试创建一个投资组合网站。对于桌面屏幕尺寸 (16:9),我有两列,但是当我放大时,它继续保持 2 列(如预期的那样)。有人会指导我将列更改为行,以便我在较小的屏幕上有两行而不是两列吗?我怀疑我在这里可能不太了解引导程序。

return (
        <div className="App">
            <Container fluid={true} className="god-container" style={{paddingLeft: 0, paddingRight: 0}}>
                <Row className="god-row" style={{marginRight: 0, marginLeft: 0}}>
                    <Col xs="12" md="3" className="sidebar" style={{paddingLeft: 0, paddingRight: 0}}> 
                        <About></About>
                    </Col>
                    <Col xs="12" md="9" className="not-sidebar">
                        <ProjectSection projects={projects}/>
                    </Col>
                </Row>
            </Container>
        </div>
    );

【问题讨论】:

标签: css reactjs react-bootstrap


【解决方案1】:

我刚刚检查了您的代码,并且 Bootstrap 网格很好。有一个元素about 具有固定的定位和 25% 的宽度,这迫使它覆盖 Bootstrap 网格并即使在小型设备中也保持在两列中。我不认为你会需要那个代码,但是如果你需要它,那么你可以使用下面的代码来定位更小的设备。

@media screen and (max-width: 767px) {
    .about {
      width: unset;
      position: unset;
    }
}

现场演示: https://n1zw2.csb.app/

【讨论】:

  • 非常感谢!我需要将其固定,以便在用户向下滚动项目部分时保持在同一位置。我真的需要开始学习媒体查询了。
  • 你知道如何在移动屏幕尺寸上垂直对齐项目部分中的所有其他项目吗?正如您所注意到的,它们继续保持在每行 3 列的行中。谢谢!
  • @bg9848 你能打开一个新问题吗?那我可以解释得更好。
  • 好的,我在这里发布了一个新问题:stackoverflow.com/questions/63872524/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
相关资源
最近更新 更多