如何制作响应式HTML/CSS卡片?支持三卡片布局
响应式卡片与三卡片布局实现求助
我正在搭建网站,想要制作如图1所示的完全响应式卡片,且该卡片左侧可放置另外两张卡片,实现图2所示的三卡片布局。我已完成非响应式版本的编码,但在实现响应式效果上遇到困难,恳请提供帮助,谢谢!
现有非响应式代码
HTML代码
<div class="alignment2"> <div class="card2"> <img src="https://dummyimage.com/300x300" alt="Avatar"> <div class="container"> <h4>Lorem Ipsum</h4> <br> <br> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor</p> <br> <br> <p class="link-a" style="font-size: 15px;"><a href="link">CTA Link</a></p> </div> </div> <div class="card2"> <img src="https://dummyimage.com/300x300" alt="Avatar"> <div class="container"> <h4>Lorem Ipsum</h4> <br> <br> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor</p> <br> <br> <p class="link-a" style="font-size: 15px;"><a href="link">CTA Link</a></p> </div> </div> </div>
CSS代码
.alignment2 { display: flex; justify-content: space-between; column-gap: 20px; padding-bottom: 6%; } .container { padding: 2px 16px; } .card2 { box-shadow: 0 5px 13px 0 #000; border-radius: 15px; background-color: #121212; border-color: #121212; height: 188px; } .card2:hover { box-shadow: 0 8px 16px 0 000; } .card2 img { width: 50%; float: left; border-radius: 15px 0px 0px 15px; margin-right: 20px; display: inline; } .card2 h3 { display: inline; } .card2 h4 { display: inline; font-size: 24px; color: white; } .card2 p { display: inline; font-size: 18px; color: white; padding-top: 20px; } .card2 .link-a { display: inline; margin-top: 35px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
参考效果
图1:单张响应式卡片效果

图2:三卡片布局效果

内容的提问来源于stack exchange,提问作者braxton
相关产品推荐
相关产品推荐

