【发布时间】:2019-11-02 15:17:47
【问题描述】:
我正在使用它的父级中的值创建一个简单的 p5.js 画布,如下所示:
// Canvas properties
var $musicscape = $("#musicscape");
// p5.js functions
function setup() {
var canvas = createCanvas(
$musicscape.outerWidth(),
$musicscape.outerHeight()) ;
canvas.id("canvas")
canvas.parent($musicscape[0]);
}
我的 musicscape 元素具有以下 sass 属性,并且在不创建任何滚动条的情况下采用正确的大小。
#musicscape
position: absolute
right: 0
top: 0
width: 50vw
height: 100vh
这里是a jsfiddle which shows the error。
但是,当我添加与 html、body 和 #musicscape 元素具有精确大小的画布时,会添加一个垂直滚动条。删除它的唯一方法是将画布宽度设置为$musicscape.outerHeight() - 3,这也会在底部创建一条不属于画布一部分的小白线。 如何在保持画布与其父级大小相同的同时摆脱垂直滚动条?我检查过,我的页面上没有任何填充或边距。
顺便说一句,我正在 Chrome 上进行测试。
【问题讨论】:
-
您能发一个minimal reproducible example 让我们自己运行吗?
-
@KevinWorkman 我在帖子中添加了一个 jsFiddle
标签: javascript html canvas scrollbar p5.js