javascript - 创建 Fabric.js Canvas 时 Canvas 失去样式

标签 javascript css html html5-canvas fabricjs

我有一个 Canvas 对象,它具有通过 JavaScript 函数定义的 top 和 left 属性,但是当我创建一个 fabric Canvas 对象时

var fabricCanvas= new fabric.Canvas('mycanvas');

我的 Canvas 没有出现,因为我应该尝试这样做

阅读堆栈溢出说 margin : 0 auto 解决了问题,但它没有

.canvas-container {
     margin:0 auto ;
    position:absolute; 
           top: 110;
           left: 310;        

                  }

http://postimg.org/image/htvvfr5ct/

它只是停留在底部,没有到达中间位置

最佳答案

默认情况下,相对定位样式会应用到类 canvas-container 尝试添加 important,请参见下面的 CSS 代码:

.canvas-container {
    position:absolute !important; 
           top: 110;
           left: 310;
           }

我删除了 margin:0 auto 因为元素是绝对定位的。如果您想使用定位使元素居中,请使用以下 css:

.canvas-container {
width:800px; /*assuming a width of 800px*/
height:600px; /* assuming a height of 600px */
position:absolute !important; 
top: 50%;
left:50%;
margin-left:-400px; /* width/2 */
margin-top:-300px; /* height/2 */
           }

这将使元素按照主体居中,否则您可以添加一个 position:relative 到元素的父元素。

关于javascript - 创建 Fabric.js Canvas 时 Canvas 失去样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366353/

相关文章:

html - Flexbox + 溢出 :hiddden works only in Chrome

html - Bootstrap 在进度条的末尾添加 'dot'

c++ - 打包一个 HTML5 应用并将其部署在桌面上

javascript - 使 Textarea 足以完全适合 maxLength 属性

javascript - 如何在 react js中将数据搜索参数保留在url中

javascript - 如何对两个数组进行json编码并在ajax中使用它们

CSS:使图像下方带有文本响应

html - 有 2 个响应式 Divs 并排

javascript - Datatable.js 从对象创建表格

javascript - 错误。内容/形式不变