画布元素覆盖整个屏幕?

时间:2010-05-27 03:25:41

标签: javascript css html5 canvas

我正在尝试在iPhone Safari中使用<canvas>,如果我将元素放在正文中,则元素的左侧和顶部都有未使用的像素。我尝试用CSS指定margin:0;padding:0无济于事。

这里发生了什么?

<html>
<head>
        $(document).ready(function()
        {
            $('#screen').attr("height", $(window).height() );
            $('#screen').attr("width", $(window).width() );

            //prevent scrolling
            $(document).bind('touchstart touchmove', function(e)
            {
                e.preventDefault();
            });
        });
    </script>
</head>
<body>
<canvas id = "screen">
</canvas>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

marginpaddingborder无效。

使用position:absolute; top:0;left:0

答案 1 :(得分:-1)

添加<style>* {margin:0;padding:0;border:0;position:absolute;width:100%;height:100%}</style>