It happened around 8:30 a.m. at the intersection of Terrace and Walton avenues.
The driver did stop at the scene.
The circumstances of the accident remain under investigation, but police say the driver will be charged with careless driving.
That driver's name has not been released.
The crossing guard was taken to the hospital with a broken ankle.