css 两列不同高度的水平卡片

xriantvc  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(152)

我有一个问题,2列的卡,其中左侧将是图像和右侧将是文本。但是我想让‘右栏’高度比‘图像栏’高度少3/4,位置在‘左栏’中间,按钮位置总是在右卡的底部(固定位置),即使卡中的文字不多。
我已经尝试了下面的代码,但它不符合我的需要
https://jsfiddle.net/n0p4tbo9/
HTML

<div class="container-fluid">
    <div class="row">
        <div class="col-12 mt-3">
            <div class="card">
                <div class="card-horizontal">
                    <div class="img-square-wrapper">
                        <img class="" src="http://via.placeholder.com/300x180" alt="Card image cap">
                    </div>
                    <div class="card-body">
                        <h4 class="card-title">Card title</h4>
                        <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
                        <button>Learn More</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS

.card-horizontal {
    display: flex;
    flex: 1 1 auto;
}

我希望输出应该像这样的图片https://imgur.com/ddblXo3

nom7f22z

nom7f22z1#

您应该尝试使用display: grid;而不是display: flex;。在水平和垂直方向上放置项目时,网格比Flex好得多。
这里有一个小提琴的叉子作为例子:https://jsfiddle.net/0hf51xaL/

相关问题