Safari的中心广场

时间:2016-08-09 18:45:45

标签: ios css safari html5-canvas alignment

我有一个宽大的画布,我无法在Safari中居中。在除Safari之外的任何浏览器上,它都是完美的。



.center {
  padding: 0;
  margin: auto;
  display: block;
  height: 100vh;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}




在damiano celent的建议之后我修改了这样的代码

left: 50vw;

看起来它适用于iphone 4s但不适用于iphone 6

2 个答案:

答案 0 :(得分:1)

我用它来运行safari和chrome。

var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');

drawBackground();

function drawBackground()
{
  var img = new Image();
  img.src = 'tunnel.jpeg';

  //when image loads
  img.onload = function(){

    //put in center
    context.drawImage(img, canvas.width/2 - img.width/2, canvas.height/2 - img.height/2);
  }
}

希望它适合你!

答案 1 :(得分:0)

所以我做了一点点黑客以避免我们无法解决的问题。

动画画布在这里:

.center{  
position:static;
    padding: 0;
    margin: auto;
    display: block;
    height: 100vh;
  z-index: 2;

    }

虽然背景图片有以下选项:

background-size: cover;
background-position: 
bottom center;
background-image: url('images/fon.jpg');
background-color:rgba(0, 0, 0, 1);
margin:0px;
overflow: hidden