javascript - html - 按比例缩放图像以适合父级

标签 javascript html css

我想按比例缩放图像以适应父级

我得到的是:

enter image description here

我想要的是:

enter image description here

CSS:

.path {
    max-width: 100%;
    max-height: 100%;
    border: 3px solid #d7d7d7;
    cursor: pointer;
}

HTML:

<div>                
    <ul>                  
        <li class="li_parent"><div class="div_parent"><img class="path" src="path/path1.jpg"></div></li>
        <li class="li_parent"><div class="div_parent"><img class="path" src="path/path2.jpg"></div></li>
        <li class="li_parent"><div class="div_parent"><img class="path" src="path/path3.jpg"></div></li>                
    </ul> 
</div>

Javascript:

$(".div_parent").css( { "width" : Math.ceil($(document).width()*0.3)+"px"  } );

$(".div_parent").css( { "height" : Math.ceil($(".div_parent").width()/2.24)+"px"  } );

我希望路径类(图像)按比例适合 div_parent...

最佳答案

您正在调整 .div_parent 元素的大小,但您从未指定要 img 元素填充它们的 .div_parent。不要使用最大高度和最大宽度,而是使用:

.path {
    height: 100%;
    width: 100%;
}

此外,您可以设置 .div_parent(或 li)元素的背景图像(background-image: url(path.jpg)),而不是使用 img 元素来显示图像。这样您就可以使用 background-size CSS3 属性控制图像大小。

编辑:像这样使用 CSS 背景:

<ul class="gallery">
    <li style="background-image: url(path1.jpg)"></li>
    <li style="background-image: url(path2.jpg)"></li>
    <li style="background-image: url(path3.jpg)"></li>
</ul>

与:

.gallery li {
    background-size: cover;
}

并根据需要使用 CSS 或 JavaScript 设置 li 大小。

Edit2:如果您需要 IE7/8 支持,请使用以下 HTML:

<ul class="gallery">
    <li style="
        background-image: url(path1.jpg);
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path1.jpg', sizingMethod='scale');
        -ms-filter:&quot;progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path1.jpg', sizingMethod='scale')&quot;
        "></li>
</ul>

关于javascript - html - 按比例缩放图像以适合父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25707681/

相关文章:

javascript - 如何使用我自己的自定义下拉菜单控制 DataTables 生成的选择菜单?

javascript - Durandal 单音问题

css - 使用 CSS 生成的内容(即伪元素)是否比添加更多 DOM 元素更有效(即解析/渲染速度更快)?

JavaScript 未按预期在 HTML 网站上显示

javascript - 滚动后,检测元素何时返回到原始位置

html - 通过访问 html 树更改图像边框

javascript - “关闭”按钮一分钟都不会关闭弹出窗口

javascript - 如何避免在 DIV 中换行?

css - ReactJS Material UI 组件 css 类,说明

html - 没有 pos 的垂直居中图像 :absolute inside pos:relative