Посмотрите на раздел «Неразрывный пробел» здесь: http://www.w3schools.com/HTML/html_entities.asp
"Browsers will always truncate spaces in HTML pages. If you write 10 spaces in
your text, the browser will remove 9 of them, before displaying the page. To add
spaces to your text, you "can use the character entity.
Как говорится, любое количество пустого пространства между двумя span
элементами (или любыми другими встроенными элементами) будет визуализированокак единое пространство.Поэтому разрыв строки между
<span>sfds</span>
<span>sfds</span>
будет отображаться как
<span>sfds</span> <span>sfds</span>
(разрыв строки усекается до одного пробела.)
В вашем примере обратите вниманиечто в html, который добавляется в DOM через JavaScript, между элементами span
нет пробелов, поэтому он отображается по-разному.
Если вам нужно, чтобы они совпадали, вы можете либо a) изменитьваш HTML, чтобы соответствовать HTML, который вы вводите в DOM в JS, или b) использовать неразрывный пробел между двумя интервалами, которые вы вводите в DOM в JS.