为了账号安全,请及时绑定邮箱和手机立即绑定

将元素高度设置为clientHeight导致页面滚动

将元素高度设置为clientHeight导致页面滚动

呼唤远方 2023-07-06 14:38:11
我有这段代码:<!DOCTYPE html><html>  <head>    <script>              window.addEventListener('load', () => {            document.getElementById("c").width = document.documentElement.clientWidth;            document.getElementById("c").height = document.documentElement.clientHeight;        })    </script>  </head>  <body style="margin: 0;">    <canvas id="c" style="background-color: red;"></canvas>  </body></html>为什么它会生成比浏览器视口更大的画布,并制作滚动条?除此之外,它在画布下方留出了一些空白。为什么以及如何解决?谢谢!
查看完整描述

1 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

默认情况下,画布显示设置为display: inline;

您只需将画布显示设置为display: block;


<!DOCTYPE html>

<html>

  <head>

    <script>      

        window.addEventListener('load', () => {

            document.getElementById("c").width = document.documentElement.clientWidth;

            document.getElementById("c").height = document.documentElement.clientHeight;

        })

    </script>

  </head>

  <body style="margin: 0;">

    <canvas id="c" style="background-color: red; display: block;"></canvas>

  </body>

</html>


查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信