HTML5:使画布高度宽度为%工作

时间:2014-11-27 09:49:29

标签: html css html5 css3 fabricjs

嗨见下面链接http://liveweave.com/I6JyFT

当我将画布宽度指定为100%时,宽度需要100px,为什么会这样,

成为

如何使画布匹配父宽度的宽度,我找不到如何解决它,认为有点棘手的CSS问题

html代码

<table><tr valign="top"><td>
</td><td>
<table align="center">
<tr valign="top">
<td>
left
</td><td>
            <div id="content">
              <table border="1" width="100%">
                <tr  width="100%"><td style="border:1px solid red">
                    <canvas id="canvas" width="100%" height="100%" style="width: 100%; height: 100%; position: relative">
                    </canvas>
                <div id="canvas-drop-area"></div>
                </td></tr>
              <tr><td style="border:1px solid red">
                    <canvas id="canvas1" width="320" height="256">
                    </canvas>
                <div id="canvas-drop-area1"></div>  
                </td></tr>              
            </table>
            </div>
</td><td>
right
</td></tr>

</table>

下面的css代码

body{
    background-color:#FBFBFB;
    width:800px;
}
#wrapper{
    margin: 0 auto;
    width: 100%;
    border: 1px solid #999;
    padding: 5px;
    overflow: hidden;
}
#content{
    float:left;
}
#canvas{
    width:320px;
    height:256px;
    overflow:hidden;
    float:left;
    border:1px solid #000000;
}
#canvas1{
    width:320px;
    height:256px;
    overflow:hidden;
    float:left;
    border:1px solid #000000;
}

1 个答案:

答案 0 :(得分:0)

看起来你正在为这个div&#39; canvas-container&#39;添加100px。所以它将采用父元素大小。

请更改

100px to 100%

应该是

<div class="canvas-container" style="width: 100%; height: 100%; position: relative;"></div