Is this an issue in regards to block and inline elements?

It can be frustrating having to use margin-left to center things sometimes.

When margin:auto doesn't work, is using margins the only or best alternative?