javascript - 在 div 中裁剪和居中任意大小的图像

标签 javascript css image html

我有一个 div,我想在其中放置任何 任意 大小的图像,最好使用 img 标签而不是 CSS 背景图像 样式。我看过许多其他类似的问题,但没有人回答我的问题。


我希望图像显示的方式是这样的:

  1. 如果图片是纵向的(高度大于宽度),则图片在 div 中的宽度为 100%,并且垂直居中。额外的高度将在 div 之外,但不可见(例如,图像会出现“裁剪”。)

  2. 如果是横向,#1 中的属性将适用,但水平而不是垂直。


不想拉伸(stretch)图像。我确实想要填充 div 中的整个空间。


这方面的一个例子是出现在 imgur.com 上的图像框。 .

最佳答案

尝试使用 javascript 将其居中。只需设置 position: absoluteleft:50%top:50%margin-left:-width/2, margin-top:-height/2

关于javascript - 在 div 中裁剪和居中任意大小的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056288/

相关文章:

ruby - 输出有向无环图的图像

css - 4 背景,底部是否有不需要的填充?

javascript - 在 asp.net 中不显示异常变量的警报

css - 如何在 li 中禁用 css 中的单击和选择

javascript - IE10-使用z-index的透明叠加

javascript - 如何在悬停另一个 HTML 元素时创建平滑缩放并显示叠加层?

javascript - 如何从头开始创建 IFC 文件?

javascript - 为每个帖子创建一个新的 HTML 或 PHP 页面

javascript - 将 div 的高度降低一定数量?

php - Woocommerce 变体产品图片未显示在订单电子邮件中