html - 如何在不使用javascript的情况下使图像适合div

标签 html css height stylesheet

我想在不使用任何 javascript 且不让图像拉伸(stretch)的情况下使我的图像适合 div。我无法使用 background-image 属性,因为我正在使用 css 转换。使用

max-height:100%;
max-width:100%;

有效并且正是我想要做的,除了图像太小的情况。我考虑过将图像放大到一定高度,同时保持宽度,然后应用 max-height 和 max-width 但这似乎是一个非常 hacky,耗时的解决方案,如果它甚至可以工作的话。还有其他建议吗?

谢谢

卡比尔

最佳答案

将图像显示为 block ,它会适合父容器

将图像包裹在容器中并为其中的图像设置此样式:

img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

所以它不会拉伸(stretch)

here you have a fiddle
This fiddle图像比容器小

关于html - 如何在不使用javascript的情况下使图像适合div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26886090/

相关文章:

php - 是否有 "right"方式来使用 php?

javascript - 如何在单击时将 CSS 中定义的动画应用于类?

右侧 CSS 列,与容器高度相同

html - 在移动 View 中从左到右调整表格大小

css - 容器 DIV 背景图像不随内容扩展

jQuery 在顶部留出更多空间

HTML 下拉列表项背景颜色

javascript - 抽象重复的 addEventListener ('click' ...函数以优化代码

javascript - 有没有办法在js插入后在浏览器中显示html源?

css - 我应该如何制作一个不一定代表主题中断的分隔线 <hr> 与 <span>、<div>、css 等