我在容器内有一个图像,我希望它是一个完美的正方形。我将宽度设置为容器的 100%,目标是使图像的 height
与宽度相同,因为我不知道容器的大小由于响应式设计。
有任何想法吗?我正在使用 sass,如果有帮助的话……
.container {
width: 50%;
}
.container img {
width: 100%;
height: 400px; //this should be the same as the width value..
}
<div class="container"><img src="https://images.pexels.com/photos/1249588/pexels-photo-1249588.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"/></div>
最好没有 javascript 解决方案,但也许不可能?
原文由 Simon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们中的许多人已经 在评论中给了您一些提示,所以现在您应该能够创建一个 响应式广场。
使图像适合正方形 以防万一您遗漏了最后一部分,下面是如何 将图像(具有任何纵横比)适合该 正方形。这也意味着,如果您的图像不是方形的,将会被裁剪。
片段: