我们有一个简单的ul
<ul><li>text</li><li>text</li><li>text</li><li>text</li></div>
如何从<li>
的左上角开始<ul>
的位置?
li
为display: inline
,ul
为text-align: center
。 ul
内的文字可以划分为多行。
答案 0 :(得分:7)
您应该使用.position()
。您可以使用:nth-child
选择特定的li
。
您还需要在position: relative
上设置ul
。
例如,要获取第二个li
相对于ul
的位置:
http://jsfiddle.net/thirtydot/TgXvp/
var position = $('li:nth-child(2)').position();
alert(position.top);
alert(position.left);
答案 1 :(得分:1)
使用jQuery的位置方法,您可以获得ul和lis的坐标,然后减去它们以获得相对位置。
如:
var vertDiff = $('ul li:first').position().top - $('ul').position().top;