【发布时间】:2019-10-24 20:45:30
【问题描述】:
我有一个代码负责裁剪图像并将其裁剪区域保存在 div 列表中。这些 div 中的每一个都代表每个裁剪后的图像。但问题是 - 我不希望它们太大,我希望它们具有fixed 高度和宽度,例如最大 100x100 像素。
带有工作图像裁剪的代码沙盒:https://codesandbox.io/s/fast-frost-0b5tt 与裁剪逻辑相关的代码:
const width = pos.w + "px";
const height = pos.h + "px";
const marginLeft = - pos.x + "px";
const marginTop = - pos.y + "px";
return (
<div
key={i}
style={{
width: width,
height: height,
backgroundSize: "400px 300px",
backgroundPosition: `top ${marginTop} left ${marginLeft}`,
backgroundImage: "url('https://boygeniusreport.files.wordpress.com/2016/11/puppy-dog.jpg?quality=98&strip=all&w=400')"
}}
/>
);
您会看到图像裁剪效果很好,但是新创建的图像具有动态的高度和宽度。
问题:如何使这些新创建的 div 具有固定的宽度和高度,但又不破坏它?谢谢!
编辑:添加了新链接(旧链接缺少样式)
目标是使子项(裁剪的图像)具有静态的高度和宽度,但将背景图像保持在正确的位置。但是好像我太笨了,不能自己做
【问题讨论】:
-
需要支持哪些浏览器?
-
@Dominic Chrome 肯定:P
-
@Paulie_D 无法使用堆栈 sn-p,因为
Jcroplib 没有 CDN 链接可包含在 sn-p 中 - 必须使用代码和框。 -
如果无法创建堆栈sn-p,可以将相关代码添加到问题本身。目标是确保您的问题可以在不访问这些网站的情况下被理解
-
看起来您手动将它们设置为 300x400...我无论如何都没有看到生成新图像来测试您在说什么
标签: javascript css reactjs