Bonsoir.
Extrait de ce site.
Ça tombe bien il prennent l'exemple d'un citoyen algérien possédant une carte de séjour française.
Citoyens hors UE : titre de séjour
Si vous êtes citoyen d'un pays hors UE (qui ne fait pas partie des listes précédentes), vous pouvez également voyager sans visa dans tout l'espace Schengen, ainsi qu'en Bulgarie, en Roumanie, en Croatie et à Chypre, si vous possédez un titre de séjour valide émis par un État membre de Schengen (par exemple une carte de séjour temporaire ou une carte de résident de 10 ans en France), pour un séjour de courte durée (90 jours maximum).
Exemple : un citoyen algérien possédant une carte de séjour française peut voyager sans visa dans un autre pays de l'espace Schengen, en Bulgarie, en Roumanie, en Croatie ou à Chypre pendant moins de 90 jours.
Et sinon la version de l'ambassade de la République de Croatie en France.
http://fr.mvep.hr/fr/informations-consulaires/dlivrance-de-visas/