在父元素中匹配元素
Fit element within parent element
本文关键字:元素 更新时间:2023-09-26
我想做以下事情:
适合一个巨大的图像在一个小div元素保持长宽比。
但是没有使用像max-width这样的CSS技巧。手动设置宽度/高度为正确的值。
这是我解释我要做什么的最简单的方法。
我得到了以下值:
图像的原始宽度/高度。
目标div的宽度/高度
我尝试了下面的例子,使它适合父元素。
if(ratio < 1) {
setWidth = Math.round((targetH * ratio));
} else {
setHeight = Math.round((targetW / ratio));
}
查看长宽比并使用它来调整大小。
只要宽高比低于1,就可以正常工作。如果它超过它,高度就会变得混乱。当你从0.99到1时,似乎也会跳跃,并且有相当多的额外高度
Joe通过他发给另一个stackoverflow问题的链接让我走上了正确的道路。下面的代码是我最终使用的。
"width"为要缩放的元素的当前宽度。
"height"表示要缩放的元素的当前高度。
"targetW"为刻度的最大宽度。
"targetH"为刻度的最大高度。
完全适合父元素中的元素。无论宽高比如何
if(width > targetW){
ratio = targetW / width;
height = height * ratio;
width = width * ratio;
}
if(height > targetH){
ratio = targetH / height;
width = width * ratio;
height = height * ratio;
}
感谢@Joe
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 在Jquery detachment()和appendTo()之后定位元素
- 在动态创建的元素上获取对特定选择器的引用
- 根据元素和容器大小计算边距