【发布时间】:2015-04-26 05:34:17
【问题描述】:
对不起,如果标题不是描述性的,但我正在使用 HTML5 画布在 JavaScript 中开发基于 Web 的应用程序。我希望页面调整到窗口大小,但我也希望列可以调整大小 - 也就是说,您可以拖动垂直线来更改它们的宽度。问题是,画布的宽度和高度属性必须以像素为单位(设置 CSS 属性会拉伸图像而不是加宽绘图表面)。我需要通过 javascript 更改画布属性。我很难同时处理所有这些限制。
我尝试让模板面板向左浮动,属性面板向右浮动,但每次都会出现在画布下方和状态栏上方。我还将状态栏设置为position:fixed,但它往往会稍微超出画布。你会怎么做?请记住,我必须能够单独调整窗口或面板的大小(菜单栏和状态栏除外,它们永远不会改变大小)。
编辑:快速编辑添加我不能使用 JQuery / JQuery-UI。该应用程序是计算机密集型的,所以我不得不摆脱它。反正我的兼容性目标是 IE9。
【问题讨论】:
-
我认为您将不得不使用 Javascript 使您的面板重新调整大小,我所知道的唯一 CSS 属性可以让您做到这一点,
resize- developer.mozilla.org/en-US/docs/Web/CSS/resize, IE9 不支持。
标签: javascript html css canvas