Closed8

Electron BrowserWindow で transform: scale が動作しない [Chrome WebView Bug]

𝕤𝕚𝕞𝕠𝕔𝕙𝕖𝕖𝕤𝕚𝕞𝕠𝕔𝕙𝕖𝕖

リポジトリに記載のとおり、 width/height を ${1 / scale * 100}% に置き換えればバグを回避して想定の動作にすることができた。

※基準となる大きさ自体は scale させる子要素に持たせる必要がある

const size = 200;
const scale = 0.5;

const buggyStyle = useMemo(() => {
  return {
    width: `${size}px`,
    height: `${size}px`,
    transform: `scale(${scale})`,
  }
}, [/* deps */]);

const fixedStyle = useMemo(() => {
  return {
    width: `${1 / scale * 100}%`,
    height: `${1 / scale * 100}%`,
    transform: `scale(${scale})`,
  }
}, [/* deps */]);
このスクラップは2022/01/19にクローズされました