如何将两幅画布叠放在一起
How do I center two canvases on top of one another?
我需要在另一个画布上显示一个HTML5画布。这一点我已经通过以下方式进行了管理:
<canvas id="lower" width="900" height="550" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
<canvas id="upper" width="900" height="550" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
然而,我似乎不知道如何将这两幅画布居中,同时将一幅放在另一幅之上。有什么想法吗?
将它们放入样式为的<div>
中
div#canvasContainerId {
position: relative;
margin-left: auto;
margin-right: auto;
width: 900px;
}
- CCD_ 2使得
<canvas>
es的absolute
定位变得相对于其包含的<div>
auto
的边距与固定的width
一起位于<div>
的中心
用text-align:center
和position:relative
制作一个外部容器,用position:relative
制作一个内部容器,将画布放在内部容器中,移除两个画布上的left:0;top:0;
,并移除画布下方的position:absolute
。并确保在html中,下画布位于上画布之前,就像您所做的那样。
#container {
text-align:center;
position:relative;
}
#inner_container{
position:relative;
}
#upper {
z-index: 1;
}
#lower {
position:absolute; z-index: 0;
}
http://jsfiddle.net/NW6Fx/
编辑:我认为如果您这样做,就不需要z-index属性。顺序只是html中哪个画布先出现,哪个是position:relative
的问题。
您可以在它们之间放置一条特征线<br/>
或
可能会尝试为它们中的每一个提供以下css:
{
margin:auto;
clear:both;
}
对于绝对定位,您应该使用顶部。例如,对于第一个,输入top: 50px
。这将把第一个元素从顶部移开50px。对于第二个,输入top: 100px
。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在javascript中搜索具有重复值的两个数组中的匹配值
- 两位数的月份日期验证
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- Meteor Router数据函数被调用两次
- 如何使用offer/answer交换来自两个对等连接的流
- 将数字四舍五入到小数点后两位
- 两个玩家石头剪刀布在JavaScript
- 如何将两幅画布叠放在一起
- 在一个灯箱里,屏幕上并排显示着两幅图像
- 如何比较卡布奇诺中的两个物体是否相等
- 在HTML5画布上绘制两幅图像
- 两幅图像的图像比较