I have a Canvas Object with top and left attributes defined through with a previous JavaScript function but when I create a fabric Canvas object
var fabricCanvas= new fabric.Canvas('mycanvas');
my HTML Canvas has top and left attributes set on 0.
I have tried setting the top and left attributes after the creation of fabric Canvas object through a script but when I do this the canvas changes position but the fabric function (selection and moving functions) remain where the canvas was located previously (where fabric Canvas has positioned it)!
What can I do to resolve this conflict? Is there a way to keep equal the canvas?
answer from my identical thread
Please notice that if your using some kind of css preprocessor (for me it was scss stylesheet inside Angular) - targeting the "canvas-container" class inside the component scss file will not work. For me the workaround was the general project css file.
When you create a canvas with Fabric.js it wraps it in a div and adds a second
<canvas>
(used to select the objects rendered in the first canvas). This is explained in the wiki page of Fabric.js. If you want to position your canvas apply CSS rules to the parent div element which is of the class "canvas-container".