【发布时间】:2018-07-08 19:33:33
【问题描述】:
我正在使用 javascript 函数绘制画布,它始终与窗口大小对齐。 我想要一个
<div>...</div>
元素覆盖画布并垂直和水平居中。
我唯一想到的是
position:absolue;
但又是这样
top:0;
left:0;
bottom:0;
right:0;
仅将我的元素水平居中而不是垂直居中。
所以我把它改成了。
left:calc(50% - *divwidth*/2);
top:calc(50% - *divheight*/2);
但这不是最佳的,并且不适用于各种窗口大小。
我认为使用纯 css 甚至可能无法做到这一点,所以我很高兴使用 JS,但我该怎么做呢?
【问题讨论】:
-
尝试使用
vw和vh单位而不是百分比。 -
@Phix 你能举个例子吗?如果我将 % 更改为 vh/vw 它仍然不会居中...
标签: javascript css canvas positioning