Насколько я понял, это происходит из-за разных методов обработки bottom, top, right, left в хроме и других движках.
cssdeck.com/labs/cv5j2bii - пример как работает не на псевдо-элементах и с указанными bottom, top, right, left. Работает немного не правильно, есть идеи как сделать правильно?