В русском языке встречается такое количество слитных и раздельных предлогов, потому что их написание зависит от сложившейся традиции и не регулируется правилами. 1
Слитно пишутся предлоги, образованные от деепричастий с отрицательной частицей не: несмотря на, невзирая на. 1 Также слитно пишутся те производные предлоги, которые невозможно разделить, потому что одно из этих слов отдельно не употребляется: внутри, позади, вопреки. 1 Ещё слитно пишутся предлоги, образованные от наречий: наперекор, напротив, накануне, посреди. 1
Раздельно пишутся предлоги, если предлог может быть отделён от других слов или требует контекста. 3 Например: в связи с, по отношению к, на основании. 3
Таким образом, устойчивые выражения пишутся слитно, а контекстуальные — раздельно. 3