Probably because of whitespace with inline-block. Easiest cross-browser solution I've found (though certainly not the prettiest) is to wrap all the white space in HTML comments: https://gist.github.com/kinglozzer/9761228. But as you say, people can override the template if they encounter this anyway.