html - 内联显示不适用于 Canvas 元素

标签 html css

<分区>

我有一个 Canvas 和一个边 div,我正在使用 display:inline-block; 并排显示它们。但它不起作用。侧面 div 顶部有一些空白区域。这是 jsfiddle . 我知道我可以通过提供 absolute 位置来实现它,但如果有人能帮助我理解为什么这是错误的,那就太好了。

这是我的代码:

HTML

<div class="mainDiv" >
    <div class="sidebarDiv" >
    HEY
    </div>
    <div class="canvasDiv">
        <canvas #canvas id="canvas"></canvas>
    </div>

</div>

CSS

.mainDiv{
  height: 100vh;
}
.canvasDiv{
    width: calc(100% - 75px);
   display: inline-block;
}

.sidebarDiv{
  display: inline-block;
  background: red;
  width: 50px;
  height: 100%;
}

#canvas {

    background: blue;;
    width:  inherit;
    height: 100% !important;
}

最佳答案

只需在您的 inline-block div 中添加一个 float: left

.mainDiv{
  height: 100vh;
}

.canvasDiv{
  float: left;
	width: calc(100% - 75px);
  display: inline-block;
}

.sidebarDiv{
  float: left;
  display: inline-block;
  background: red;
  width: 50px;
  height: 100%;
}

#canvas {
	background: blue;;
	width:  inherit;
	height: 100% !important;
}
	<div class="mainDiv" >
		<div class="sidebarDiv" >
		  HEY
		</div>
		<div class="canvasDiv">
			<canvas id="canvas"></canvas>
		</div>

	</div>

关于html - 内联显示不适用于 Canvas 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286721/

上一篇:javascript - 打印输出取决于窗口大小

下一篇:css - 如何在标题上方的左上角制作 Logo 并修复

相关文章:

javascript - 使用 Javascript 创建过滤栏

Javascript 通过操作确认?

HTML 预加载字体并在 css 中使用它

css - 无法将 LESS 文件编译成 CSS

html - 如何水平滚动我的 HTML 表格?

html - 使用 TH colspan 每列包含多个 TD 元素

javascript - 创建一个简单的密码登录,无需硬编码密码 [PHP、Javascript、MySQL]

css - 这是什么语法 CSS (& :after, nested selectors ...)

html - 蒙版 svg 元素不显示整个 svg 元素

css - Windows 7 中的 Chrome CSS 转换错误