我想用CSS和jQuery水平居中放置絕對位置的對象。 jQuery是必要的,因爲對象具有不同的寬度。將鼠標懸停在我的jsFiddle中的圖標上,查看我的意思。使用jQuery和CSS的中心對象
現在我應用了left: 50%
屬性,但我需要做一個負margin-left
是對象的寬度的一半。這是我的代碼,不知道爲什麼它不工作:
jQuery的
$('.tooltip').each(function() {
$(this).css('margin-left', '-'+($(this).width()/2)+'px');
}
CSS
.toolbar .tooltip {
position: absolute;
left: 50%;
margin-top: 8px;
padding: 3px 8px;
display: none;
}
.toolbar li:hover .tooltip {
display: block;
}
HTML
<ul class="toolbar">
<li><img alt="Undo" src="undo.gif" /><span class="tooltip">Undo</span></li>
<li><img alt="Redo" src="redo.gif" /><span class="tooltip">Redo</span></li>
<li><img alt="Help" src="help.gif" /><span class="tooltip">Help</span></li>
<li><img alt="Feedback" src="feedback.gif" /><span class="tooltip">Feedback</span</li>
</ul>
有很多在你的提琴外部CSS的;如果可以的話,它可能有助於簡化它。 – machineghost 2012-04-28 20:56:29
如果你仔細觀察,你的'每個'呼叫[沒有右括號](http://xkcd.com/859/)。代碼沒有運行,因爲它在語法上不正確。 – Cameron 2012-04-28 20:57:55
@Cameron Gah!謝謝。 – colindunn 2012-04-28 21:00:07