A strong earthquake that hit central Croatia on Tuesday has killed at least seven people, injured more than 20 and caused significant destruction in Petrinja, a town southeast of the capital Zagreb.