[英]How can I resize an image, added via ajax, to fit within specific dimensions while maintaining aspect ratio using JQuery/CSS?
[英]How to fit 30 images within a rectangle of maintaining aspect ratio
嗨,我遇到了一个问题,我需要在752px
的矩形内修复 30 个图像
问题:我需要通过保持纵横比在752px
的矩形内修复30 (160 X 120)
图像
注意:我的图像是160 X 120
我想保持纵横比
为了更好地查看这里是codepen: https://codepen.io/eabangalore/pen/abBVvQq
以下是我的问题:
$(function(){ var imagesStr = ''; for(var i = 1; i <= 30; i++){ imagesStr += `<li><img src="https://via.placeholder.com/160x120?text=${i}"/></li>`; } $('.image-wrapper').html(imagesStr); })
.image-container{ width: 752px; height:122px; border:1px solid yellow; border-radius:3px; z-index:1; }.image-wrapper{ display: flex; list-style: none; padding: 0; margin: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="image-container"> <ul class="image-wrapper"> </ul> </div>
请帮助我提前谢谢!
在子项上使用flex:1 1
使它们具有相同的宽度,然后使图像width:100%
,它将保持纵横比。
$(function() { var imagesStr = ''; for (var i = 1; i <= 30; i++) { imagesStr += `<li><img src="https://via.placeholder.com/160x120?text=${i}"/></li>`; } $('.image-wrapper').html(imagesStr); })
.image-container { width: 752px; height: 122px; border: 1px solid yellow; border-radius: 3px; z-index: 1; }.image-wrapper { display: flex; list-style: none; padding: 0; margin: 0; }.image-wrapper li { flex: 1 1; }.image-wrapper li img { width: 100%; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="image-container"> <ul class="image-wrapper"> </ul> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.