next.js 如何在bootstrap 5.3中从行更改为卡?

rkkpypqq  于 2023-01-05  发布在  Bootstrap
关注(0)|答案(1)|浏览(159)

我在这个项目中使用了Next JS。我想做一张有信息的卡片,我想要一张普通的卡片(没有网格或行)在小型设备中,如bootstrap示例(图像在上,文本在下),但是在更大的设备中,我希望它是按行排列的,我使用rows函数将图像左对齐,文本右对齐(所以第一列,图片,在左边,第二列,文本,在右边)。下面是我的代码:

<div className="container pt-3">
          <div className="card">
            <div className="row row-cols-2">
              <div className="col-sm-6 my-auto d-flex">
                <Image
                  src="/main.webp"
                  className='card-img img-fluid rounded p-2'
                  width={400}
                  height={400}
                  alt="eco"
                />
              </div>
              <div className="col-sm-6 my-auto d-block">
                <div className="card-body-right my-auto d-block p-2">
                  <h1 className="card-title">Content</h1>
                  <h4 className="card-text">2000</h4>
                  <ul>
                    <li><h5>Content</h5></li>
                    <li><h5>Content</h5></li>
                    <li><h5>Content</h5></li>
                    <li><h5>Content</h5></li>
                    <li><h5>Content</h5></li>
                  </ul>
                  <p><a href="#" className='text-decoration-none'>Más características</a></p>
                  <a href="#" className="btn btn-primary px-5">Ver</a>
                </div>
              </div>
            </div>
          </div>
        </div>

我试过屏蔽一些课程,但是没有用。

zzwlnbp8

zzwlnbp81#

只需按预期使用网格,对于较小的屏幕使用全角列,对于较大的屏幕使用半角列。
我在这里使用了一个中型断点来进行演示,请参见整个页面的演示。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">

<div class="container pt-3">
  <div class="card">
    <div class="row row-cols-2">
      <div class="col-12 col-md-6 my-auto d-flex">
        <img src="https://via.placeholder.com/600x200" class='card-img img-fluid rounded p-2' width={400} height={400} alt="eco" />
      </div>

      <div class="col-12 col-md-6 my-auto d-block">
        <div class="card-body-right my-auto p-2">
          <h1 class="card-title">Content</h1>
          <h2 class="card-text">2000</h4>

          <ul>
            <li>
              <h5>Content</h5>
            </li>
            <li>
              <h5>Content</h5>
            </li>
            <li>
              <h5>Content</h5>
            </li>
            <li>
              <h5>Content</h5>
            </li>
            <li>
              <h5>Content</h5>
            </li>
          </ul>

          <p><a href="#" class='text-decoration-none'>Más características</a></p>

          <a href="#" class="btn btn-primary px-5">Ver</a>
        </div>
      </div>
    </div>
  </div>
</div>

相关问题