To stand in someone's way or block a path; can also be used figuratively to mean obstructing progress.
大きな犬が通り道に立ちふさがって先に進めなかった。
A big dog stood in the pathway and I couldn't go forward.
彼はドアの前に立ちふさがって、部屋に入れなかった。
He stood blocking the door, so I couldn't enter the room.
予算不足という問題が計画の実行を立ちふさがっている。
The problem of insufficient budget is standing in the way of implementing the plan.