使用createElement Javascript定位图像

时间:2015-05-19 08:53:21

标签: javascript html css image

我有以下CSS代码

#block {
    width: 1000px;
    height: 500px;
    overflow: hidden;
    background-image: url("images/back.png");
    cursor: pointer;
}

我试图创建一个位于块中间的图像。

var imag = document.createElement("IMG");
imag.setAttribute("src", "images/player_blue.png");
block.appendChild(imag);
imag.style.left = block.clientWidth/2 + "px";
imag.style.top = block.clientHeight/2 + "px";

图像当前显示在屏幕的左上角。为什么会这样?

2 个答案:

答案 0 :(得分:0)

您必须添加imag

style: position absolute

答案 1 :(得分:0)

需要将position设为absolute

#block {
    position: relative;
    width: 1000px;
    height: 500px;
    overflow: hidden;
    background-image: url("images/back.png");
    cursor: pointer;
}

然后

var imag = document.createElement("IMG");
imag.setAttribute("src", "images/player_blue.png");
block.appendChild(imag);
imag.style.left = block.clientWidth / 2 + "px";
imag.style.top = block.clientHeight / 2 + "px";
imag.style.position = 'absolute';

演示:Fiddle