javascript - 将 p5 画布设置为父 div 的最大宽度
问题描述
如何获得父 div 的宽度?
我需要画布的最大宽度。但是 div 应该仍然在我的 CSS 文件设置的边界内。
换句话说:如何在仍处于 div 边界内的同时获得最大宽度?
所以:
function setup() {
//somehow get the width of the div and set the canvas to that
const myCanvas = createCanvas(400, 400);
myCanvas.parent('canvasDiv');
}
function draw() {
background(0);
}
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Default Page Title</title>
<link rel="stylesheet" href="blogPost.css">
<script type="text/javascript" src="../p5.js"></script>
<script type="text/javascript" src="sketch.js"></script>
</head>
<body>
<div id="containerHeader">
<h1>Default Page header</h1>
</div>
<div id="canvasDiv"></div>
<div id="container">
<p>default description</p>
</div>
</body>
</html>
最后是我的 CSS:
#canvasDiv {
margin: 0;
padding: 0;
}
解决方案
要获取我的父 div 的宽度,您可以为 canvasDiv 添加 CSS 高度和宽度。如果您希望该容器从父级获取高度和宽度,则可以编写height: inherit;
和width: inherit;
推荐阅读
- parameter-passing - Cucumber Java-参数化步骤并为每次迭代运行下一步定义以及所需的顺序
- python - 删除一列具有特定值而其他列为空的行?
- javascript - VueJS + Axios Post请求未传递参数值
- c# - 如何在 WPF、C# 中卸载 Web 浏览器
- cryptocurrency - 如何通过我的网站与机器人进行加密交易
- ios - 键盘附件视图覆盖的 SwiftUI 工具栏
- python - mypy - 如何处理签入存储库的第三方代码
- datetime - 在 Datetime odoo 11 中设置时间默认值
- python - 对值包含 (str) 数字或字母的列表进行排序
- authentication - Blazor WebAssembly,默认情况下使用 sql server 进行身份验证(个人帐户)