CSS と jQuery を使用して、絶対配置オブジェクトを水平方向に中央揃えにしようとしています。オブジェクトの幅が異なるため、jQuery が必要です。jsFiddle のアイコンにカーソルを合わせて、意味を確認してください。
現在、プロパティが適用されていますが、オブジェクトの幅の半分で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>