Yes, there is a reason - I dont do anything without a reason :)

Putting the html together with javascript as before, it was like building a one-liner.
Now, because of the new lines in the rail partial, the browser puts a pixel space between the list elements. :sob:
Adding `float:left` here means making the list elements to block elements, so the browser does not put these scary pixels there...