На устройствах Android с экранами высокой плотности (devicePixelRatio 1,5) границы html-элементов имеют неправильную ширину.
Два поля здесь: пример jsbin, правильно отображаются на рабочем столе.
а вот на андроиде - и в хроме и в браузере стека - они выглядят так:
теперь я понимаю, почему они так выглядят, но я не могу найти никакого решения CSS - только js.
решение js состояло бы в том, чтобы изменить ширину и высоту элементов на нечетные, а также свойства top/left.