Struggling to understand the difference between 向かう、渡る、and 横切る

In my understanding they all mean to cross? Or if向かう is to go towards, then what’s the difference between 渡る and 横切る?

Sorry if this is a silly question! I just get confused every time I see them!

Thank you in advance!

by lionking10000

Leave a Reply