Verbe + en, sur, contre, avec, par, pour

se battre

contre

Les constructions

contrese battre contre quelqu'un ou quelque chose

Sens : l'adversaire

Il se bat contre la maladie depuis un an.

pourse battre pour quelque chose

Sens : la cause

Ils se battent pour leurs droits.

Pourquoi

Se battre contre l'adversaire, se battre pour la cause, comme lutter. Sans complément, se battre veut dire se bagarrer : les enfants se sont battus.

Verbe + en, sur, contre, avec, par, pour