css - 使用百分比和最大宽度将图像裁剪成正方形

标签 css image internet-explorer-8 crop

在响应式网站上工作,所以我不能使用设置的宽度。

我需要将图片全部裁剪成正方形。我无法定义确切的测量值,因为它还需要 max-width:100% 才能使其成为响应式图像,从而调整其相对于容器的大小(相对于容器的宽度)浏览器)。

我见过很多建议使用 background-image 的解决方案,但这不可能,它必须是 img 标签。它还必须在 IE8 中工作。

有什么想法吗?

我目前有:

.views-field-field-photo img {
    width: 100%;
    height: auto;
    }



    <div class="field-content">
<img src="imagehere" >
</div>

最佳答案

使用 padding-bottom 以及定位和 overflow:hidden 您可以创建响应式方形容器:

.field-content{
    width:80%;
    padding-bottom:80%;
    margin:1em auto;
    overflow:hidden;
    position:relative;
    background:#000
}

.field-content img {
   position:absolute;
   width:auto;
    min-width:100%;
    min-height:100%;
}

DEMO

jQuery DEMO center images when scaling

我整理了一些允许缩放多张图片的js并将4张图片放在一个简单的网格上

关于css - 使用百分比和最大宽度将图像裁剪成正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689706/

相关文章:

javascript - 使用 JavaScript 动态编辑 Base64 编码图像

javascript - 为什么indexOf 不能在IE8 上工作?

html - 固定菜单不起作用

html - 如何以百分比设置 ul 宽度?

jquery - 自定义 WP FlexSlider 插件 - 改变 slider 图像的裁剪方式

internet-explorer - 如何使谷歌地图半透明 PNG 瓦片层在 IE8 中工作?

html - Internet Explorer 8 将我的网页显示为空白页,但在开发人员工具中没有显示任何问题

CSS 动画圆圈 - 停止中心内容旋转

javascript - 当用户位于带有动画导航的页面顶部时应用 css

java - 根据关键字(特别是城市或国家)在线动态获取图像