Javascript 将DIV几何图形100%固定到浏览器中其他元素旁边

Javascript 将DIV几何图形100%固定到浏览器中其他元素旁边,javascript,jquery,css,layout,css-position,Javascript,Jquery,Css,Layout,Css Position,出于各种原因,我正在一个所见即所得网站设计师身上做实验。(计划是使此桌面和移动设备友好) 我遇到的一个问题是通过宽度和高度将div#canvas设置为100%。此外,我甚至没有在Firefox上看到div画布,也不确定这是为什么 让我详细说明一下 我的div#canvas放在我想要的地方。我的div.options位于右侧:0;它的宽度是291px。我想告诉我的div#canvas填充页面宽度,使其覆盖正文,但不要超过正文 我尽我所能解释了,但为了更直观地理解,这里是我为这篇文章制作的一个设计原

出于各种原因,我正在一个所见即所得网站设计师身上做实验。(计划是使此桌面和移动设备友好)

我遇到的一个问题是通过宽度和高度将div#canvas设置为100%。此外,我甚至没有在Firefox上看到div画布,也不确定这是为什么

让我详细说明一下

我的div#canvas放在我想要的地方。我的div.options位于右侧:0;它的宽度是291px。我想告诉我的div#canvas填充页面宽度,使其覆盖正文,但不要超过正文

我尽我所能解释了,但为了更直观地理解,这里是我为这篇文章制作的一个设计原型。

HTML

<body>
    <header class="header">Links</header>
    <div class="toolbox">Tools</div>

    <div class="content" id="canvas"></div>

    <div class="options">Options</div>
</body>
/* Canvas */
#canvas {
    position:absolute;
    top:81px; left:44px;
    width:100%; height:100%;
}

.header {
    position:absolute;
    top:0; left:0;
    width:100%; height:81px;
}

.toolbox, .options {
    position:absolute;
    top:81px; height:100%;
}

.toolbox { left:0; width:44px; }
.options { right:0; width:291px; }

您可以指定所有四个维度,它将拉伸画布:

#画布{
位置:绝对位置;
顶部:81px;左侧:44px;右侧:291px;底部:0;
}

请尝试只包含代码的相关部分,而不是整个jsbin演示。我对其进行了修改,因此现在只显示相关代码。我不知道您可以添加两个以上。我总是做左上/右下或左下/右下。。。我测试了这个,但它也不起作用。奇怪,让我试试这个jsbin。您可以同时自由使用所有4个选项(这是我最喜欢的技巧之一,尽管它不是一个大技巧),问题一定是其他原因。@mikethedj4忘记告诉您应该100%删除宽度和高度。非常感谢你,兄弟。“这个小把戏很有帮助。@mikethedj4很高兴我能帮上忙。”。