Schließen sich float und position (abseits von static) gerade zuzüglich von display:inline; nicht aus? Das widerspricht sich doch mehrfach.
Nein, es widerspricht sicht keineswegs. float und relative gemeinsam zu verwenden ist sinnvoll, wenn man innerhalb des floatenden Elements noch etwas positionieren will und das floatende Element als Ursprung dient.
Das display: inline; hat in diesem Fall keine Wirkung, behebt aber den
Doubled Float-Margin Bug - das !important ist aber überflüssig.