使用 jQuery 和 CSS 居中对象
Center object with jQuery and CSS
我正在尝试使用CSS和jQuery水平居中绝对定位的对象。jQuery是必需的,因为对象具有不同的宽度。将鼠标悬停在我的jsFiddle中的图标上,看看我的意思。
js小提琴在这里
现在我应用了一个 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>
未
关闭的代码错误,在此处更新代码
顺便说一下,它有填充,所以你应该使用"outerWidth"而不是"width"。您可以在此处更正代码
根据块的宽度,我相应地设置了left
。
$('.tooltip').each(function() {
// Assuming button block width is 32px.
$(this).css('left', (32 - ($(this).width())) / 2+'px');
});
http://jsfiddle.net/3Cb9A/3/
相关文章:
- 将css属性添加到对象的集合中
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 使用<对象>用于SVG和HTML中的内联css以编辑填充
- 在模板中为Django表单分离媒体类对象的JS和CSS列表输出
- 如何使css/js对象在所有浏览器上都相同
- 在jquery中使用css对象增加宽度
- 使用多个 css 类将 css 转换属性应用于 DOM 对象时遇到问题
- jQuery对象不是从CSS #id 形成的
- 更改我正在侦听的事件Javascript的对象的CSS
- 将.css()存储在对象中,jQuery
- 在循环中使用JS和CSS更改对象的旋转
- 如何使用javascript调整此css对象
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- Chrome 中的突变对象无法检测属性和 CSS 更改
- 在 IE6 中运行时添加 CSS 规则 - 对象不支持此属性或方法
- 获取 CSS 中指定的对象位置,以便在 jQuery 中修改
- 如何将方法附加到对象以更改 CSS
- 将 CSS 对象居中放入框中
- 检查对象是否在 css 边框/css 包装器内
- Javascript对象css操作