Y. Zhang
Y. Zhang

Reputation: 193

position/offset of div returning as 0

Here is my css for my circle

#balloon-circle {
    width: 150px;
    height: 150px;
    background: rgb(255,100,100);
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    border-radius: 150px;
    top:5px;
}

And here is the javascript:

var bc = document.getElementById("balloon-circle");
var bctop = bc.offsetTop;
console.log(bctop);

I've also tried:

var bc = $("#balloon-circle");
var position = bc.position();
console.log(position.top);

However, they both return 0 for the top position value.

Why is this?

Upvotes: 2

Views: 2865

Answers (1)

Richard
Richard

Reputation: 689

You need to set your position to "relative" or "absolute" before you can use top.

http://www.w3schools.com/css/css_positioning.asp

#balloon-circle {
    width: 150px;
    height: 150px;
    background: rgb(255,100,100);
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    border-radius: 150px;
    position: relative;
    top:5px;
}

Upvotes: 4

Related Questions