Closed8
Electron BrowserWindow で transform: scale が動作しない [Chrome WebView Bug]
electron browserwindow tranform scale
でググる
それっぽい Issue (7777!!)
Chrome のWebビューに存在する既知のバグっぽい?
治ってなさそう
エラーを治すための方法が載ったリポジトリ
width / height に px を指定すると、そちらが優先されて scale が実質動作していないみたいになるっぽい?
いや、 width/height に ${1 / scale * 100}%
を指定するのも必要そう
リポジトリに記載のとおり、 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にクローズされました