The main cause of the civil war and strife in Sri Lanka is their ethnic composition: Tamils in the north of the Island, who want independence and Sinhala in the South who want the country to remain united.
There is also a religious difference: the Tamils are predominantly Hindu and the Sinhalese are Buddhist.