html - 根据图像与 div 底部的距离按比例调整顶部边距

标签 html css image

我有一个调整图像大小的 javascript 函数,通过 php 在页面上动态生成,以确保它们填充包含它们的 div 的宽度和高度。不幸的是,我无法控制图像的宽高比,有些图像无法拉伸(stretch)以覆盖 div 的高度而不会出现扭曲。

我的解决方案是尝试使用 javascript 添加一个 margin-top css 参数,将图像底部和 div 高度之间的剩余距离指定为该参数的值(例如 maxHeight-图片高度)。但是,使用此方法图像会消失在 div 的边界之外。

我想知道是否有人对此有任何解决方案。是更好的方法,还是让此方法起作用的方法?

最佳答案

如果你想用图像填充你的 div 而没有扭曲,你必须用更接近 div 大小的图像的宽度或高度来填充它。

.imageInDiv{
   width: 100%;
   height: 100%;
   max-width: 100%;
   max-height: 100%;
   }

如果您希望您的图像位于其父 div 的中心:

.parentDiv{
   display:flex;
   display: -webkit-flex;
   justify-content:center;
   -webkit-justify-content:center;
   align-items:center;
   -webkit-align-items:center;
 }

关于html - 根据图像与 div 底部的距离按比例调整顶部边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408024/

相关文章:

php - Php SQLITE 中的分页

html - 使用 join 时如何在 Rails View 中显示 HTML 元素数组(作为 HTML,而不是字符串)

javascript - 无需 iframe 即可导入外部 URL 内容

html - 悬停无法正常工作

访问目标页面时 CSS 按钮文本消失,仅在悬停时出现

image - 模板匹配归一化互相关的特殊情况

html - 图片不在CSS中居中

JavaScript null 不是垂直高度可变的对象和中心矩形

jquery - 使用 jQuery 隐藏菜单,然后使用 CSS3 媒体查询重新出现

ios - iPad Retina 图像不显示?