問題是,如果我不將顯示設置為阻止,畫布就會溢出屏幕,我在網上找不到這個問題的答案,所以我覺得我可能做錯了什么。我在Edge和Brave上測試這個,得到了相同的結果。
我能知道我的代碼有什么問題嗎:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>Document</title>
</head>
<body>
<canvas></canvas>
<script src="script.js"></script>
</body>
</html>
html,
body {
width: 100%;
height: 100%;
margin: 0;
}
/*
canvas {
display: block;
}
*/
const canvas = document.querySelector("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
這是密碼筆鏈接
我試著運行提供的代碼,并期望畫布適合屏幕,沒有任何滾動條或溢出。
看起來canvas元素確實需要display: block(因為默認情況下它不是塊級別的)或者我們需要通過轉換& lt!DOCTYPE html & gt到& lt!DOCTYPE html5 & gt