Verb + en, sur, contre, avec, par, pour
se battre
contre
The constructions
contrese battre contre quelqu'un ou quelque chose
Meaning : the opponent
Il se bat contre la maladie depuis un an.
pourse battre pour quelque chose
Meaning : the cause
Ils se battent pour leurs droits.
Why
Se battre contre the opponent, se battre pour the cause, like lutter. Without an object, se battre means to have a fight: les enfants se sont battus.