php - 如何对齐不同大小的图像

标签 php html css image alignment

我正在尝试用不同尺寸的图像编写一个页面,但不知道如何正确对齐它们。 这是网页的样子: https://i.imgur.com/Li17CMl.jpg

我添加了 bootstrap img-fluid 以提高响应能力。如果我设置固定高度图像不会在较小的屏幕上正确缩小。

我用“...”清理了一些不相关的数据,只是为了让代码看起来更干净。 我当前的代码:

    foreach(row...) : ?>
    <div class="col-md-6" style="padding...">

      <div class="card">
        <div class="card-body" style="padding...">

          <a href="">
            <div>
              <img class="img-fluid" style="width: 100%;" src="row->image..." alt="">
            </div>
            <div>
              <h5> title </h1>
              <h6> date </h6>
            </div>
          </a>

        </div> <!-- /card body -->
      </div> <!-- /card -->

    </div> <!-- /col-6 -->
    <?php endforeach; ?>

我希望图像能在较小的屏幕上按比例缩小。

最佳答案

TL:DR object-fit: cover; 会成功的。

解决方案 1 - 固定高度

使用此解决方案,您必须为图像的高度设置值:照片不会拉伸(stretch),但每个屏幕的比例会不同

.img-fluid {
   height: 200px; /* insert here your desired height*/
   object-fit:cover;
}

解决方案 2 - 真实流体

这个解决方案有点棘手,但照片将始终具有您选择的比例。

.card-body a div:first-child {
   position: relative;
   width: 100%;
   height: 0;
   padding-top: 60%; /*insert value for the desired ratio. ie: 60% -> 10/6 image*/ 
}

.img-fluid {
   position: absolute;
   top:0;
   left: 0;
   right: 0;
   bottom: 0;
   object-fit: cover;
}

关于php - 如何对齐不同大小的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472077/

相关文章:

php - 用于解析 float 、小数、 double 的 MySQL 列类型的正则表达式

php - 当 MySql 数据库条目更改时发送通知

javascript - tinymce 粘贴 HTML 标签 <poll poll-id ="' POLL ID'">

css - 如何使用 CSS 在表单中设置我的复选框的格式?我想要一个简单的外观和感觉

php - ZF2 : Define URL http or https

php - 带查询的日期数组

javascript - 使用 jQuery 创建嵌套列表

html - 一侧有扩展边框的框

javascript - 显示为拼贴画/画廊的 Jquery 图像

javascript - 在加载时而不是在悬停时更改 div 宽度