html - 我如何缩小一个div?

标签 html css canvas layout

我对 HTML 和 CSS 感到很沮丧。

基本上,我正在尝试制作一个布局如下的网站

enter image description here

问题是,左边的 div 有一个巨大的边距,它取代了 Canvas 并发生了。

enter image description here

我已经尝试了各种解决方案,其中有一些,以及它们引起的问题:

将 div 的显示设置为内联 block 。由于某种原因,这使得 div 完全消失,并使其内容出现在 Canvas 的右侧。 (至少它向上移动了 Canvas )。我必须指出,内容实际上并不可见。 Ctrl+Shift+说他们在那里`。

将 div 更改为内联组件 (span)。没有区别。

我试过 margin: 0px;。这根本没有改变它。 margin-left 和 margin-right 自动将 div 居中并且不移动 Canvas 。

我尝试为 div 设置手动 width/height 值。没有区别。

有一些我认为可能有效的解决方案,但我不愿意尝试它们。

我可以制作一个表格并将元素添加到其中,但我听说这是一种不好的做法,因此我想避免这样做。

我可以手动设置位置,但我担心它们可能会因设备和分辨率而改变。

我有点不知所措。我是 HTML 和一般布局的初学者,所以如果我遗漏了一些非常明显的东西,请原谅。

感谢您的帮助。

最佳答案

您所追求的并不是真正的“收缩”。但是因为我不知道你叫什么你的 div 和 Canvas ,我会给你一般的解决方案。 -> https://www.w3schools.com/css/css_float.asp 所以基本上尝试添加这个:

div, canvas {
  float: left;
}

假设您的 div 和 Canvas 是 <div></div><canvas></canvas> ,并且您还没有添加 position: fixed;position: absolute;给他们中的任何一个。

关于html - 我如何缩小一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47740888/

相关文章:

html - 为什么 CSS Flexbox 不能正确调整最右边容器的大小?

html - toDataURL 不适用于带有 SVG 图像的 html5 Canvas

javascript - 动态 JQuery 表单提交多个表单

python - 在 Python 上显示背景时出现问题。 Canvas

javascript - 如何在 Canvas 中的可拖动对象上添加工具提示?

javascript - 如何使用 jQuery 从列表(没有项目 id)中获取值?

横幅的 php/css/wordpress 问题

jquery - AJAX 仅使用 jQuery 填充最终的 JSON 对象?也使用了 Circliful jQuery 插件

css - 如何将这个 material-ui 的选择列表与输入 block 的底线对齐?

javascript - 如何使用 HTML5 <canvas> clip()