如何将 div 放在 HTML5 canvas 旁边

How to position div next to HTML5 canvas

我正在尝试创建一个基于 Web 的绘画软件,并希望放置一个按钮来更改画笔的颜色(我最终会将其更改为一个条)。我如何将按钮放置在 canvas.

的右侧

Html 和 css:

<!DOCTYPE html>
<html lang = "en">
<head>
    <title>Paint</title>
    <style>
        #canvas{
            background-color: cadetblue;
        }
        .button{
           /* code to position button next to canvas */
        }

    </style>
</head>
<body>
    <canvas id = "canvas" width = "800" height = "600"></canvas>
    <div class = "button">RED</div>
</body>
</html>

<canvas> 只是一个普通的块元素,所以你可以定位它,但是你会定位一个块元素。您可以在 canvas 和按钮上应用 float:left(请使用真正的 <button>),您可以 display:inline-block 它们,您可以在它们周围添加包装器 display: flex 它,甚至 display: grid 它或向它添加 position: relative 并向其子项添加 position: absolute 。有很多方法可以实现这一目标。这是一个很好的起点:https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Introduction