Корректно написание по правилу, ср. с другими подобными сочетаниями: платье макси, платья миди, платье мини, платье плиссе, платье реглан, платье сафари, платье стретч.
Правильно раздельное написание: брюки капри, платье сафари. См.: Русский орфографический словарь РАН / Под ред. В. В. Лопатина, О. Е. Ивановой. – 4-е изд., испр. и доп. – М., 2012.
Предпочтительно с предлогом на.