html2canvas截取元素时

发布于 2022-09-11 16:13:01 字数 911 浏览 15 评论 0

html2canvas截取元素时,元素背景的background-size值为contain时截取不到

//我设置的div的样式,其中backgroundSize的值为contain

const noDataStyle = {

width: '100%',
height: 'calc(100% - 2.2rem)',
backgroundImage: `url(${require('../../../images/noData.png')})`,
backgroundRepeat: 'no-repeat',
backgroundPosition: 'center',
backgroundSize: 'contain'

};
<div style={noDataStyle}></div>

这种情况下可以生成canvas,但是canvas是空的

//如果将background改为img, 例如:
css:
.noDataStyle {

width: 100%;
height: calc(100% - 2.2rem);

}
.noDataStyle > img{

width: 100%;
height: 100%;
object-fit: contain;

}
html:
<div className="noDataStyle"}>

<img src={`${require('../../../images/noData.png')}`}/>

</div>

这种情况,可以生成canvas,并且canvas中有这张图片,但是图片的object-fit:contain失效

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文