bootstrap-4 - 引导列中的响应(背景)图像以匹配相邻列中内容的高度

标签 bootstrap-4

左列中的图像需要根据相邻列中内容的高度进行响应。

在此屏幕截图中: enter image description here 图像占据了太多的垂直空间。

仅在图像上使用 img-fluid 类是行不通的,因为这不会将图像拉伸(stretch)到所需的高度。

background-size: cover; 是我通常需要的,但随后我需要设置一个固定高度,这与响应式相反。

那么,如何使图像(或背景图像)响应并同时使其与相邻列中内容的高度相匹配?

当前代码:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="container-fluid">
    <div class="row">
        <div class="col-6 px-0">
            <img class="img-fluid" src="https://via.placeholder.com/3000x2000" alt="">
            </div>
        <div class="col-6">
            Some text...<br>
            more<br>
            text<br>
            and<br>
            stuff<br>
            for<br>
            more<br>
            height
        </div>
    </div>
</div>

最佳答案

您可以使用绝对定位的内部 div 来包含图像。由于该行是 Flexbox,因此这是将左列缩小到右列文本高度的唯一方法。

<div class="container-fluid px-0">
    <div class="row">
        <!-- img-fluid normal up to 'md' width -->
        <div class="col d-md-none">
           <img class="img-fluid" src="https://via.placeholder.com/3000x2000" alt="">
        </div>
        <!-- from 'md' width onwards convert to flex column 
        + add an absolute positioned inner div to contain the image -->
        <div class="col-md-6 px-0 d-none d-md-flex flex-column justify-content-center o-hidden">
            <div class="position-absolute o-hidden">
                <img class="mh-100 mw-100 d-block" src="https://via.placeholder.com/3000x2000" alt="">
            </div>
        </div>
        <div class="col-md-6">
            Some text...
            <br> more
            <br> text
            <br> and
            <br> stuff
            <br> for
            <br> more
            <br> height
        </div>
    </div>
</div>

.o-hidden {
    overflow:hidden; 
}

https://www.codeply.com/go/4fyb94J3OX

关于bootstrap-4 - 引导列中的响应(背景)图像以匹配相邻列中内容的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53226250/

相关文章:

javascript - 单击时隐藏下拉菜单

javascript - 本地托管资源中是否需要 Integrity 和 crossorigin 属性?

css - Bootstrap 边栏上图标旁边的文本对齐

css - 更改 Bootstrap Carousel 淡入淡出过渡

html - 有没有办法在 Bootstrap 4 中以不同的列大小有条件地将图像居中?

jquery - javascript 没有在 flask 中加载管理模板

css - 使用 bootstrap4 输入空白自定义文件

html - 如何使此部分响应

jquery - 面板组悬停将 Img 更改为另一个

html - 如何将按钮放在页面的底 Angular 并使其响应?