在ReactJS中根据屏幕尺寸占用内容space

Occupy content space based on the screen size in ReactJS

我的结构包括:

水平堆叠的图像与垂直堆叠的文本数组,如下所示:

这是相同的片段:

import React from "react";

export default function BoxHeader(props) {
  return (
    <div style={{ marginTop: `${props.Gap}rem` }}>
      <div className="Image-wrapper">
        <img
          className="Profile-Image-Decorator"
          alt=""
          src="https://i.redd.it/rm6sqwpmesb41.jpg"
        ></img>
      </div>
      <div className="Collapsible-Navbar">
        {props.Msg.map((element) => (
          <div className="Message-Holder">{element}</div>
        ))}
      </div>
    </div>
  );
}

我想要实现的是缩小屏幕尺寸,文本应该移动到图像下方,但我实际得到的是:

通过使用 Bootstrap 类 我设法制作了一个响应式导航栏...但我也希望在我的这一部分中使用相同的导航栏。有人对此有什么建议吗?

为了复制转到这个link

使用 RowCol 组件创建 responsive grids

...
import { Row, Col } from "react-bootstrap";

export default function BoxHeader(props) {
  return (
    <div style={{ marginTop: `${props.Gap}rem` }}>
      <div className="Body-wrapper">
        <Row>
          <Col sm={12} md={6}>
            <div className="Image-wrapper">
              <img
                className="Profile-Image-Decorator"
                alt=""
                src="https://i.redd.it/rm6sqwpmesb41.jpg"
              ></img>
            </div>
          </Col>
          <Col sm={12} md={6}>
            <div className="Collapsible-Navbar">
              {props.Msg.map((element) => (
                <div className="Message-Holder">{element}</div>
              ))}
            </div>
          </Col>
        </Row>
      </div>
    </div>
  );
}