首页 > 解决方案 > 为什么画布会破坏弹性尺寸?

问题描述

我在这里有一个简单的 flex 布局。两个垂直列的大小相同。即使画布的宽度小于其包含的 div 的宽度,取消注释画布元素也会破坏对称性。

为什么,我该如何解决?

<!DOCTYPE html>
<html>
   <head>
      <script src="/assets/live.js"></script>
      <style>
         * {
            box-sizing: border-box;
         }
         html, body {
            height: 100%;
         }
         body {
            margin: 0px;
            background-color: blue;
            border: 1px solid red;
            display: flex;
         }
         div {
            flex: 1 1 auto;
            border: 1px solid green;
         }
         canvas {
            border: 1px solid purple;
         }
      </style>
   </head>
   <body>
      <div></div>
      <div>
         <!-- <canvas></canvas> -->
      </div>
   </body>
</html>

标签: htmlcssflexboxhtml5-canvas

解决方案


推荐阅读