保险公司之所以只垫付18000,一般是因为保险保额或被保险人需要实际花费的医疗费用只需要18000,比如交强险医疗费用有责赔偿限额为18000,交强险死亡伤残无责赔偿限额为18000,那么保险公司自然最多只能垫付限额以内的金额。