NodeJS 有没有一种方法来配置图像,使质量是一致的(而不是拉伸)的HTML

ig9co6j1  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(86)

这是我在一个卡组div里面。我正在使用bootstrap预构建组件。Products是购物商店的产品的JSON对象数组。

<div class="card-group">
        <% products.forEach((product) => { %>
        <div class="card mb-3" style="max-width: 540px">
          <div class="row g-0">
            <div class="col-md-4">
              <img
                src="/uploads/<%= product.image %>"
                class="img-fluid rounded-start"
                style="height: 12rem; width: 100%"
              />
            </div>
            <div class="col-md-8">
              <div class="card-body">
                <h5 class="card-title"><%= product.name %></h5>
                <p class="card-text"><%= product.description %></p>
                <a href="#" class="btn btn-primary">
                  <small class="text-body-secondary">View More</small></a
                >
              </div>
            </div>
          </div>
        </div>
        <% }) %>
      </div>

字符串
问题是,如果显示的图像大小不同,是否有任何技术/技巧来保持所有图像的质量(而不拉伸图像)。
我尝试过使用height和width属性,例如:

width: 100%;
height: auto;


但随后图像变得不对齐,如Misaligned images所示:
另一种可能性我可以做的是中心的图像在死中心,以便prodivde一些一致性,但我也不知道如何做到这一点。

mrwjdhj3

mrwjdhj31#

我要做的是设置一个固定的,自动高度和背景的容器,这将是全高度的细胞/内容需要。如果你把图像放在容器的中心,它看起来会是一致的。

img {
  display: block;
  margin:auto;
  width:100%;
  background-color:black;
}
div {
  display: flex;
  justify-content: center;
  height: 800px;
  width:400px;
}

字符串

相关问题