jQuery Mobile系列Slider输入框对齐

时间:2015-07-10 22:33:00

标签: javascript html css jquery-mobile jquery-mobile-slider

我在实现rangelider小部件时遇到了问题,如jQuery mobile demo page中所示。但是,如果我复制完全相同的代码:

,那么它看起来很完美
<form>
<div data-role="rangeslider">
<label for="range-1a">Rangeslider:</label>
<input type="range" name="range-1a" id="range-1a" min="0" max="100" value="40">
<label for="range-1b">Rangeslider:</label>
<input type="range" name="range-1b" id="range-1b" min="0" max="100" value="80">
</div>
</form>

输入框完全取代,如jsFiddle所示。

我做错了什么?为什么只插入与演示页面相同的滑块这么难?

2 个答案:

答案 0 :(得分:1)

我不知道怎么回事,但不知怎的,我记得副本和版本可能存在问题。糊。但由于这很难找到,我将在这里提出问题,并为其他任何人提供工作解决方案:

从jQuery Mobile演示页面复制代码会为空格插入一些特殊的不可见字符,这会产生这种奇怪的行为。确保所有空格都是实际的空格(例如,在编辑器中查找和替换,或者自己编写代码)。

因此,使用顶部的代码片段确实有效,因为不包含奇怪的空格。

答案 1 :(得分:0)

我遇到了同样的问题,这确实是由于jQuery 查看源将空格转换为不间断空格(\uc2a0

将这些unicode字符转换为标准空格可以解决问题

编辑这似乎只发生在Webkit浏览器上,Firefox会复制正确的字符