繁体   English   中英

fabric.js:如何在浏览器窗口中水平居中放置fabric.Canvas()?

[英]fabric.js: How do I horizontally center fabric.Canvas() in the browser window?

我想使用fabric.js所以我将canvas转换为fabric.Canvas 但是,这会使画布向左fabric.js v1.6.6而不是居中(使用fabric.js v1.6.6和任何现代浏览器,例如Safari,Firefox,Chrome)。 如何在浏览器窗口中水平放置fabric.Canvas

 var canvas = new fabric.Canvas('c'); var triangle = new fabric.Triangle({ width: 40, height: 50, fill: 'blue', left: 50, top: 50 }); canvas.add(triangle); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.7/fabric.min.js"></script> <div id="fabric_div" style="text-align:center"> <canvas id="c" width="400" height="250" style="border:1px solid #ff0000"></canvas> </div> <p>Above is the fabric.canvas, and it appears flush left in the browser window.</p> <p>Below is the regular canvas, and it appears centred horizontally in the browser window.</p> <div id="regular_div" style="text-align:center"> <canvas id="d" width="400" height="250" style="border:1px solid #00ff00"></canvas> </div> 

由于对象的宽度已经固定,因此可以添加margin: 0 auto; 到您的CSS中的.canvas-container ,如下所示:

<style>.canvas-container{margin: 0 auto;}</style>

 var canvas = new fabric.Canvas('c'); var triangle = new fabric.Triangle({ width: 40, height: 50, fill: 'blue', left: 50, top: 50 }); canvas.add(triangle); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.7/fabric.min.js"></script> <style> .canvas-container { margin: 0 auto; } </style> <div id="fabric_div" style="text-align:center"> <canvas id="c" width="400" height="250" style="border:1px solid #ff0000"></canvas> </div> <p>Above is the fabric.canvas, and it appears flush left in the browser window.</p> <p>Below is the regular canvas, and it appears centred horizontally in the browser window.</p> <div id="regular_div" style="text-align:center"> <canvas id="d" width="400" height="250" style="border:1px solid #00ff00"></canvas> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM