Похоже, проблема в том, что ваш интервал становится пустым (или его размер становится 0 (не уверен) ) после отступа текста, так как он не отображается.Поместите текст вокруг диапазона, и вы увидите, что он все еще там.
посмотрите, например, jsFiddle .
используйте display:block
вместо display:inline-block
.Inline-элементу не очень нравится объявление размера (ширина / высота), они сделаны так, чтобы отображалось внутри чего-то , занимая пространство в соответствии с их содержанием .