如何使該列表中的所有元素都具有背景,而不管元素的寬度如何。jQuery - 在每個元素的中間設置背景位置
<ul id="menu">
<li><a href="#">Name</a></li>
<li><a href="#">Name</a></li>
<li><a href="#">Name</a></li>
<li><a href="#">Name</a></li>
<li><a href="#">Name</a></li>
</ul>
我的CSS是這樣的:
ul#menu li a { background:url(../images/header-img.png) 0 0 no-repeat; padding:40px 0 0 0; display:block; font-size:12px; color:#000;}
我想這樣的,但沒有運氣:
$("ul#menu li a").each(function(i){
var value = $(this).width()/2;
$(this).css('backgroundPosition', value + ' 0');
});
謝謝!
'ul#menu li a {background position:center top; } ??? – 2011-05-17 23:27:40
我使用CSS精靈。這與中心看起來很奇怪。我只需要改變垂直值的精確值,以適應元素 – 2011-05-17 23:32:40
Florescu,你可能鏈接精靈文件或描述它? – 2011-05-17 23:34:42