我正在尝试将一系列 SPAN 垂直居中于其父 LI 内。
返回的高度值都是相同的,这意味着这段代码一定有问题,因为一些跨度在两行上。
不确定获取内联元素(跨度)的高度是否有问题,任何建议表示赞赏。
HTML:
<li class="nav-level-2-item">
<a href="">
<span class="menu-item">Text</span>
</a>
</li>
<li class="nav-level-2-item">
<a href="">
<span class="menu-item">Longer Text</span>
</a>
</li>
</ul>
JS:
$(document).ready(function () {
var navItem = $('li.nav-level-2-item');
navItem.each(function() {
var containerHeight = $('li.nav-level-2-item').height();
var spanHeight = $('span.menu-item').height();
alert(spanHeight)
$('span.menu-item').css('top', (containerHeight - spanHeight) / 2);
});
});