Советую прочитать эту статью, там описаны все варианты центрирования по горизонтали и вертикали для строчных (включая inline-block) и блочных элементов.
DTX: Пора учиться использовать Flex! Единственная проблема flex, это браузер IE? который используют 5% людей. На этот случай можно воспользоваться этим полифилом, который добавляют поддержку более ранних версий IE. https://github.com/jonathantneal/flexibility
Есть пару свойств, который плохо работают в IE11, в этом случае просто делаешь проверку на версию браузера, и если это IE11, то фиксишь с помощью JS нужные свойства