【发布时间】:2014-02-11 11:03:16
【问题描述】:
我有一个固定大小的<div>,比如height:100px 和width:100px。
我必须在这个<div> 中显示大小未知的图像,这样会出现以下情况:
- 图像宽度 > div 宽度
- 图片宽度
- 图像宽度 = div 宽度
- 图片高度> div高度
- 图片高度
- 图像高度 = div 高度
无论如何,最好的跨浏览器策略是什么,支持旧版浏览器,以以下标准显示它们:
- 图片周围没有空白
- 如果溢出则很好地居中(水平和垂直)
【问题讨论】:
-
对我来说,在这些情况下最好的方法是使用
background-images和居中对齐。否则,您需要一些 js 来确定图像是用于纵向还是横向,并使用width:100%和height:auto或相反(height:100%和width:auto)。 -
CSS 魔法等着你……
-
Background-size:cover 在寻找旧版浏览器支持时效果不佳。我会推荐一个 js 解决方案,比如 Isotope 或 Masonry。
标签: javascript html css