image - 通过CSS使所有照片成为方形

标签 image css shapes

我正在尝试将一系列照片制作成方形照片。它们可能是水平矩形(即 600x400)或垂直矩形(400x600),但无论哪种方式,我都想让它们成为 175x175。我的想法是在较小的一侧使用 max-height 或 max-width,并且在较大的一侧不允许超过 175px 的溢出...但是,我遇到了问题。

这可以用 css 实现吗?

下面是我的尝试,但它仍然给出矩形:

<div style="min-height:175px; overflow:hidden; max-height:175px;">
<img style="min-width:175px; overflow:hidden; max-height:175px;" src="/photo.png">
</div>

最佳答案

您可以设置父div的宽度/高度,然后将子img标签设置为width:100%;高度:自动;

这将缩小图像以尝试在考虑宽高比的情况下适应父级。

您还可以将图像设置为 div 上的背景图像 然后,如果您可以使用 css3,则可以弄乱 background-size 属性。 它的属性有:contain, cover, or a specified height (50%, 50%) (175px, 175px) 您也可以尝试使用 background-position 将图片居中

<div style="background-image:url(some.png); background-size: cover; background-position: 50%">

关于image - 通过CSS使所有照片成为方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518833/

相关文章:

python - 如何获得 ndarray 的 x 和 y 维度 - Numpy/Python

jquery - 使用 'alt'值动态设置 'title'

php - 如何缓存由php生成的图像

python - Keras 预测形状不正确?

css - Bootstrap 问题使按钮响应

javascript - 打开另一个 Filtrify 面板时如何关闭?

android - 形状 XML 中的边框

html - 样式列表按钮

c# - 如何用C#让图像平滑移动

javascript - 网站上的多个 iFrame,全部调整为默认高度