Israeli forces have killed nearly 100 Palestinians, including 25 children, in an air raid on homes in north Gaza where displaced people were sheltering.

The bombing late on Monday targeted a five-storey building in Beit Lahia, a northern town that has been under a severe Israeli siege and ground offensive for 24 days.

At least 93 fatalities have been confirmed, including 25 children, according to the Gaza-based government media office. Forty more are missing.

Footage aired on Al Jazeera showed recovered bodies covered in blankets at the attack site. A woman was seen mourning next to victims, including several of her children and grandchildren.