Мне может, кто-нить объяснить, почему правый бордер блоков как бы внутр входит? А не снаружи появляется. По-моему логике правый бордер должен выходить из блока и идти в доступное ему место в правую сторону, но вместо этого он идет как бы внутрь блока.
Нашел какую-ту статью про border на хабре, но она мне не дала ответ.
https://jsfiddle.net/hwck06xq/
При этом, если создать обычный блок и прифигачить ему бордер, то он будет действовать как надо.