sample image

        <div class="container">
            <div class="row justify-content-center">
                <div class="col-lg-8 col-md-8 col-10">
                    <div class="row justify-content-center g-4">
                        <div class="col-lg-6 col-md-6 col-6">
                            <img class="width-10" src="/image-500x500.png" alt="">
                        </div>
                        <div class="col-lg-6 col-md-6 col-6">
                            <img class="width-10" src="/image-500x500.png" alt="">
                        </div>
                        <div class="col-lg-12 col-md-12 col-12">
                            <img class="width-10" src="/image-1000x500.png" alt="">
                        </div>
                    </div>
                </div>
                
                <div class="col-lg-4 col-md-4 col-10">
                    <div class="row justify-content-center"> 
                        <div class="col-lg-12 col-12">
                            <img class="width-10" src="/image-500x1000px.png" alt="">
                        </div>
                    </div>
                </div>
            </div>
        </div>

这是我的样例代码. 我希望有人能帮我解决我的问题.谢谢.

想要图像的顶部和底部在同一水平线上

推荐答案

这是一款100%宽度、响应性强的非 bootstrap 解决方案.没有Bootstrap就够简单的了,为什么要把它变得比需要的更复杂呢?

你的样本图像的问题是,如果图像之间有间隙,那么数学就不起作用.您是否希望右侧的高大图像比1000px稍高一点,以说明第一行和第二行之间的差距?或者你想让左下角的宽图像略短于500px?任何一种都是可能的.

我 Select 了第一个选项,让高个子的形象稍微高一点.所以我把它放在一个容器里,这样我就可以使用object-fit: cover;.

body {
  margin: 20px;
}
.layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.layout>*:nth-child(3) {
  grid-row: 2;
  grid-column: 1 / span 2;
}

.layout>*:nth-child(4) {
  grid-row: 1 / span 2;
  grid-column: 3;
}

.layout img {
  max-width: 100%;
}

.layout>*:nth-child(4) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
<div class="layout">
  <img src="https://picsum.photos/500">
  <img src="https://picsum.photos/500">
  <img src="https://picsum.photos/1000/500">
  <div>
    <img src="https://picsum.photos/500/1000">
  </div>
</div>

Css相关问答推荐

如何使一组元素的行为像字符串一样?

在菜单中最后一项之后排除MUI分隔符

如何将表格单元格的最后一个子级与单元格底部对齐?

VueJS CSS动画不会扩展到v-card/v-col之外

可折叠/可展开的数据表行:如何使Shadcn数据表中的可折叠内容全宽?

如何使TWebPanel具有圆角?

如何引用 SCSS 中的现有类?

如何使我的标语(h1元素)不居中对齐?

在 CSS 中,如何用破折号填充段落中每一行的空白区域?

如何在悬停另一个部分的元素时使元素可见?

清除 CSS 中已设置的填充属性以恢复 SVG 的默认值

图像 3D 悬停效果

Icomoon:如何避免重复索引(具有相同内容 ID 的不同图标)?

带有图像的 CSS 网格在 Firefox 中表现不同

CSS:菜单图标动画

flexbox 布局中的 Padding-bottom/top

无法使用 Bootstrap 3 更改占位符 colored颜色

跨浏览器方法使子 div 适合其父级的宽度

如何根据容器大小设置字体大小?

CSS3可以转换字体大小吗?