Yes. It is acceptable to have a gap between the shoulders and the top of the vest as long as the shoulder portion of the seat belt is:
Below the bottom of the earlobe of the child
Correctly routed through the shoulder belt guide
Crossing the center chest