【发布时间】:2014-05-21 04:56:07
【问题描述】:
我有以下代码:
HTML:
<div class="label">Middle</div>
<div id='sliderdiv'>
<input type="range" value="50" min="0" max="100" />
</div>
CSS:
.label {
position: absolute;
margin-top: 13px;
margin-left: auto;
margin-right: auto;
z-index: 3;
}
input.ui-slider-input {
display: none !important;
}
#sliderdiv .ui-slider-track {
margin-left: 15px;
}
但我的文本 div 无法居中,是否有解决此问题的方法或者 css 无法解决?
我当然可以使用 javascript 动态计算它,但我想避免这种情况。
这是给你的实时代码:http://jsfiddle.net/VmwQM/
编辑:
这不是我想要的:
.label {
position: absolute;
margin-top: 13px;
margin-left: 50%;
z-index: 3;
}
因为我希望我的文本中间是 50%,而不是我的文本从 50% 开始。
【问题讨论】:
-
不是真的,因为我的文字大小不同。我有多个文本 div。这个解决方案会让我的文本从 50% 开始,但我希望我的文本中间是 50%。
-
@Thunder: 你希望哪个 div 居中。
-
在这种情况下,Center text in an absolute position div可能重复
标签: javascript jquery html css