簡體   English   中英

具有塊顯示的畫布在div和canvas元素之間仍然存在間隙

[英]Canvas with block display still has gap between div and canvas element

打開並檢查元素,您會看到畫布和頂部之間存在間隙。

我如何消除這一差距?

<html>
<title>Canvas demo</title>
<body bgcolor="black" style="overflow: hidden">
<center>
    <div id="game_container">
        <canvas id="canvas" style= "width: 780px; height: 780px; cursor: none;">
        </canvas>
    </div>
</center>
</body>

<script>
var canvas = document.getElementById('canvas');
canvas.style.display = 'block';
</script>

在此處輸入圖片說明

我猜它給默認保證金的那個身體試試

html,body,canvas{margin:0;padding:0;border:0;font-size: 100%;width:100%;height:100%;}

這應該解決

您可以在這種情況下使用重置CSS。

canvas {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

無法使用<canvas>里面的元素<div>元素</div><div id="text_translate"><p>我無法在 &lt;div&gt; 元素中添加 &lt;canvas&gt; animation 。 使用當前代碼,animation 占據整頁,我想將 &lt;canvas&gt; 封裝在 &lt;div&gt; 中,以便 animation 進入單個部分。 類似於 &lt;div&gt;&lt;canvas&gt; &lt;/canvas&gt;&lt;/div&gt;</p><pre> HTML: &lt;canvas&gt;&lt;/canvas&gt; &lt;h2&gt;hi&lt;/h2&gt;</pre><pre> CSS: * { padding: 0; margin: 0; box-sizing: border-box; } body { width: 100%; height: 100vh; font-family: 'Poppins', sans-serif; background-color: #121212; display: flex; align-items: center; justify-content: center; } canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 0; } h2 { font-size: 80px; color: white; position: relative; }</pre></div></canvas>

[英]Unable to use <canvas> element inside <div> element

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM