level 6
比如说:DIV 是正方形的,长和宽都是500px。
而图片的大小是不固定的,比如说320x240,240x320,680x900这样的图片。要显示在500X500的DIV里面,关键是不能拉伸,不能变形,只允许放大或者缩小。如果使图片的最长的边铺满DIV,也就是图片的最长边缩放为500PX,而短的边根据比例自动缩放不变形的,要怎么实现呢?注意看清楚问题哦,别说什么width:500px;height500px;。我是要最长的边铺满500X500的DIV,而另一个短的边根据比例自动缩放哦,希望有高手帮忙一下
2016年05月15日 15点05分
1
level 9
img{max-width: 500px; max-height: 500px;}
2016年06月04日 13点06分
6
这个如果图片小于500的不会放大呀,我的意思是说最长边放大或者缩小为500呀
2016年06月04日 14点06分
@小孩嘎嘎牛º 那就结合js来实现吧,纯CSS我不清楚如何实现
2016年06月04日 15点06分
回复 梅缘chen :js也行啊,要怎么实现呢?
2016年06月04日 15点06分
回复 梅缘chen :不管用什么办法都行,就是图片大小不一,让最长的边等于500px,另一边等比例缩放
2016年06月04日 15点06分
level 12
div img{width:100%;height:100%;}
2016年06月04日 19点06分
7
level 1
纯css的话你给图片一个width:100%就好了的
2021年06月03日 01点06分
11
level 1
用js可以实现if div.offsetWidch大于div.offsetHight则widch等于百分百否则hight百分百
2021年06月17日 04点06分
14
就这个靠谱,谢谢
2021年06月23日 10点06分