- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在网页上,我正在渲染一组图像。有些图像是纵向的,有些是横向的,都大于所需的渲染尺寸。
我想在一个整齐、大小统一的方形缩略图画廊中显示这些图像。
我怎样才能只使用 CSS 来做到这一点?
如果可能,我想避免使用 javascript 库。我不需要选择要显示的图像的一部分,只需选择任何中央方形区域即可。
我在其他地方看到过这个问题,但还没有找到似乎适用于所有方向的答案(例如,肖像可能会被正确裁剪/调整大小,风景则不然)。
最佳答案
您仍然可以使用服务器端技术通过 cURL 调整图像大小;然而,这既不存在也不存在。需要了解的一件事是,CSS 并不是真正的编程语言,因为它无法做出决定或进行任何真正的数学运算,因此我们无法仅使用 CSS 做出动态决定。
也就是说,您可以为画廊创建 div,并使用 CSS 将背景图像设置为所需图像。在 CSS3 中有一个名为 background-size
的属性。您可以手动设置以像素为单位的大小,但那样不会保持宽高比,因此它可能看起来很糟糕。设置 background-size: cover
将缩放图像,使其完全填充背景区域,同时剪掉多余部分。设置 background-size: contain
将缩放图像以保持其原始纵横比并填充背景而不切断图像。这是一段解释如何使用它的小代码。 jsFiddle
编辑:我忘了提到这个解决方案只能在 IE9+ 中工作(在 FF、Chrome 和 Safari 中应该工作正常)
关于html - 如何仅使用 CSS 创建方形图像缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534121/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!