Reactjs - 调整大小时排序 div

Reactjs - Ordering div when resized

我正在使用 reactstrap 构建我的网络应用程序。

所以我有 2 个 Jumbotrons 按以下方式对齐:

<Row>
    <Col md='9' id='bigger-block'>
        <Jumbotron>Block 1</Jumbotron>
    </Col>
    <Col md='3' id='smaller-block'>
        <Jumbotron>Block 2</Jumbotron>
    </Col>
</Row>

因此,bigger-block 覆盖了左侧宽度的 70%,smaller-block 覆盖了剩下的 30%对了。

我想实现的是当浏览器的宽度减小时:

您应该可以通过向 CSS 添加一些额外的规则来实现此目的。

reactstrap 的网格系统是基于 flexbox 的,因此可以使用 order rule 实现响应式排序。我已经 运行 使用您问题中更新的标记进行了本地测试,并且能够通过添加以下 CSS 规则重新排序:

CSS:

/* the @media block to only apply if the device width is less than 768px wide. 
This means the following rules will typically only take effect on smaller devices like smartphones. 
You can adjust this px width as per your requirements */

@media (max-width: 768px) { 

    #smaller-block {

        /* the 'order' rule is part of flexbox. 
           We can use it here to cause the 'smaller-block' to be ordered before the 
           'larger-block' when viewed on a smaller device/screen */
        order:-1; 
    }
}

网上有很多介绍媒体查询的有用资源。我发现有用的一些值得注意的是: