fancybox mettre le titre sur le dessus et d'y rester
Je travaille avec Fancybox 2.0 et je veux le titlebox pour apparaître au-dessus de l'image ou sur le dessus de l'image, pas en dessous.
Juste au-dessus de tout le contenu.
J'ai essayé de faire le fancybox-inner
style position:absolute
, mais alors la hauteur de la fancybox-wrap
ne sera pas absolu pixels.
Quelqu'un pourrait-il m'aider à y parvenir?
Vous devez vous connecter pour publier un commentaire.
Meilleur et le plus simple - l'utilisation des helpers:
not below the image or on top of the image. just above all content.
Ajouter le suivant fancybox CSS pour ces éléments...
Qui devrait mettre le titre en haut.
Ce code sur jsfiddle: http://jsfiddle.net/JYzqR/.
JS:
CSS:
HTML:
Lire "titre du Jeu en haut" il y http://fancyapps.com/fancybox/#examples
De défaut Fancybox 2.0.6 CSS, remplacer ce qui suit:
Cette des positions de l'en-tête en haut à gauche, où il a l'air de mieux à mon avis.
Voici un screengrab:
De placer le titre en haut, par l'utilisation de Jquery, vous pouvez manipuler le CSS adéquat à l'aide de la Fancybox rappels, lorsque le contenu est chargé de la charge, en utilisant
beforeLoad
ouafterLoad
, et quand la Fancybox est mise à jour, aveconUpdate
.Donc, vous avez quelques rappels disponibles pour mieux répondre à vos besoins: Lien vers FancyBox Docs
Permet de supposer que vous êtes le chargement de votre fancybox avec le code ci-dessous, et de manipuler le titre de poste, vous pouvez appeler la "onUpdate" et "postcharge" pour déclencher ce changement:
JQUERY EXEMPLE
Maintenant, l'exemple ci-dessus des lieux de la Fancybox titre sur le dessus, mais si vous en avez besoin à l'extérieur, loin de l'image, vous devez définir une valeur négative pour le "top", mais de prendre en considération le fait que le cadre ne peut pas occuper la totalité de l'écran, d'où les paramètres largeur et hauteur à ce nouvel exemple:
JQUERY EXEMPLE 2
Vérifier le lien fourni de la documentation, en particulier l'onglet "rappels".
ÉDITÉ:
Et ici, il est, le Violon lien!
NOUVELLE ÉDITION DE NOTES:
neokio remarqué une solution avec un simple tweak pour la Fancybox feuille de style, donc, en effet pour un simple titre de contrôle de la position, c'est la la meilleure approche.
Celui présent sur cette réponse, c'est utile pour certains plus complexes CSS manipulations.
ÉDITÉ: Et un Violon avec la solution présentée par neokio!
Neokio est sur la bonne voie, mais je pense que c'est un peu moins destructrice de l'original du code par simple ajout d'un nouveau style de classe à la feuille de style, puis de référencement qui.
Alors utilisez simplement:
Que vous ne perdez pas de l'origine des styles, et vous pouvez continuer à ajouter des styles que vous en avez besoin.
Chris Mackie réponse est le plus propre. Pas de coucher avec
afterUpload
etc. La seule chose que vous pouvez ajouter à pousser le haut de la FancyBox est la marges:Remplacer fancybox du css par défaut en ajoutant de l'extrait de code ci-dessous après vous d'inclure fancybox.css
ou, si vous utilisez un système de construction (utilisation GruntJS ici) avec de moins en MOINS, alors c'est aussi facile que de faire dans votre fancybox-personnalisé.de moins en moins.
avec extrait ci-dessus; de cette façon, vous consolider vos patchs dans un seul endroit, par contre la dispersion autour de votre application.
Essayer de mettre ce code dans votre fancybox fonction. par exemple
});
et la définition de la classe
"logoShow"
css