我正在嘗試將一系列SPAN垂直居中放在其父LIs中間。使用jquery獲取跨度的高度
返回的高度值都是相同的,這意味着這段代碼必定有問題,因爲某些跨度位於兩行上。
不知道如果獲取內聯元素(跨度)的高度是一個問題,任何建議表示讚賞。
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);
});
});
跨度沒有高度 –
您的目標是什麼?你想要做什麼? – j08691
改爲使用DIV,@YuriyGalanter是正確的 - span是無尺寸的元素,根據它所包含的任何內容進行更新......或者甚至更好,利用已經存在的A標籤:) –