使画布大小适合背景图像大小,并保持其长宽比

问题描述

我目前正在开发一个应用程序,允许用户在图像上方绘制形状。

我正在将background-image设置为url("uploaded image_url")的画布。

我无法同时使画布大小适合背景图像大小和视口大小。

考虑以下抓取器-裁剪了很多下部图像:

.drawer-area {
  width: 90%;
  background-image: url("https://i.picsum.photos/id/430/200/300.jpg?hmac=souGSmvwQ6KlJgthGYBGSWB22Y7MpK5xlgLYwvtbXzg");
  background-size: cover;
}
<canvas class="drawer-area"></canvas>

注意,我事先不知道图像的大小。我正在使用background-size: coverwidth: 90%,但是并不能解决问题。有什么建议吗?

解决方法

您是否尝试过在样式表中使用类似的内容? background: url("uploaded image_url") center center/ cover no-repeat; 这应该使图像适合您分配给它的容器,希望对您有所帮助!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...