0

我试过这段代码:

var span = document.createElement('span')
span.style.position = 'absolute'
span.style.color = 'red'
span.style.left = 100
span.style.top = 100
span.innerHTML = '*'
document.body.insertBefore(span, document.body.firstChild)

但是此代码仍将星号定位在坐标 (0, 0) 而不是 (100, 100) 处。这是一个 jsfiddle 网址:http: //jsfiddle.net/E5NDV/

你能帮我解决这个问题吗?

4

2 回答 2

2
var span = document.createElement('span')
span.style.position = 'absolute'
span.style.color = 'red'
span.style.left = "100px"
span.style.top = "100px"
span.innerHTML = '*'
document.body.insertBefore(span, document.body.firstChild)

http://jsfiddle.net/E5NDV/1/

于 2013-08-21T20:29:38.307 回答
2

lefttop的值应该是一个字符串,给出一个数字和一个单位,例如像素px,即。附加节点的哪个子节点对于绝对定位并不重要,因为此信息不用于决定将其定位在何处,使用将与.'100px'appendChildinsertBefore

于 2013-08-21T20:30:01.777 回答