- Statut : non résolu
- Ce sujet contient 6 réponses, 2 participants et a été mis à jour pour la dernière fois par hamon2, le il y a 11 années et 6 mois.
-
AuteurMessages
-
9 juin 2013 à 17 h 06 min #525177
Bonsoir tout le monde,
Ma configuration WP actuelle
– Version de WordPress : 3,5,1
– Version de PHP/MySQL : 5
– Thème utilisé : twentytwelve-child
– Extensions en place :
– Nom de l’hebergeur : ovh
– Adresse du site : http://ventedepipes.frProblème(s) rencontré(s) :
J’ai des galeries avec des vignettes qui renvoient vers une grande image. Il y a un système de navigation entre les images que je tente de contrôler en modifiant :
.site-content nav
.nav-previous
.previous-image
.nav-next
.next-imageJ’ai réussi à mettre une image en fond des zones de navigation, j’ai réussi à positionner les zones de navigation de chaque côté de la grande image, mais ce que je n’arrive pas à faire c’est à « fixed » la position des zones de navigation pour qu’elles restent à leur place pendant le défilement de la fenêtre. Quand je mets :
.site-content nav {
position: fixed;
}
les 2 zones de navigation se collent à gauche au lieu d’être de chaque côté de la photo. Accessoirement elles remontent.Voir un exemple non « fixed » :
http://ventedepipes.fr/WordPress3/visiter-lexposition-de-la-vente/galerie-n-01/1b/Comment faire pour avoir les zones de navigation « fixed » ?
Et aussi comment supprimer le texte « <- précédente" et "suivante-> » et faire que les images de fond des zones de navigation soient clicables ?Merci d’avance.
9 juin 2013 à 17 h 22 min #897602Bonjour,
Masquer du texte proprement sur des liens :
.previous-image,
.next-image {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}Ensuite ce n’est pas très propre, mais vous pouvez ajustez les boutons avec padding sur le conteneur parent :
#image-navigation {
padding: 0 13px;
}Jouez avec la seconde valeur pour ajuster, ou sinon « padding: 0 13px 0 13px; » vous permettra d’ajuster les deux indépendamment de l’autre.
9 juin 2013 à 18 h 19 min #897603Merci de vous intéresser à mon cas 🙂
Pour masquer le texte ça marche mais la navigation a disparu. Quand on clique sur les images « suivante » et « précédente » il ne se passe rien. Les liens semblent avoir disparu.
En ce qui concerne les boutons, ils sont ajustés pile à l’endroit voulu. Ce que je souhaite c’est qu’ils restent à leurs place même quand la page défile. D’après mes faibles connaissances en css c’est la commande « position: fixed » qui devrait contrôler ça. Mais quand je m’en sert la fonction marche bien mais les 2 boutons se retrouvent collés à gauche au lieu de rester de chaque côté de l’image.
9 juin 2013 à 21 h 40 min #897604Effectivement ! Avec le premier morceau de code nous avons supprimés le texte du lien, mais si on ne précise pas au préalable la zone qu’occupe ce lien cette dernière s’en va avec :rolleyes:
Tenez, ajoutez ceci :
#image-navigation a {
display: block;
height: 70px;
width: 50px;
}Cela réglera ce soucis de lien.
Pour le second point vous avez raison, « position: fixed; » permet de maintenir des éléments de manière statiques même lorsque l’on scroll vers le bas de la page. Il faut néanmoins savoir que la valeur fixed, comme sa soeur absolute, sortent les éléments du flux (c’est-à-dire de l’ordre dans lequel on déclare le code, du header vers le footer).
Ainsi, il faut donc soit-même positionner les éléments concernés avec d’autres propriétés qui viennent s’ajouter à « position: fixed; » : tout d’abord « top: 00px » et deuxièmement « left: 00px; ». A vous d’ajuster à votre guise les valeurs en lieu et place des « 00 » 🙂
10 juin 2013 à 5 h 46 min #897605YES !
J’ai récupéré les liens sur les images, merci 🙂
Par contre je ne comprends pas bien comment positionner les éléments avec « top » et « left ». Le code qui me permet de positionner les élément est :
.site-content nav {
position: relative;
top: 250px;
}Faut-il que j’utilise un autre code pour positionner mes éléments ?
Est-ce que « position: relative » est incompatible avec « position: fixed » sur le même éléments ?10 juin 2013 à 10 h 26 min #897606Je crois avoir cerné votre demande 🙂
Commencez par modifier le sélecteur qui suit (environ ligne 79) :
.site-content article {
padding-left: 24px;
}en
article .entry-content {
padding-left: 24px;
}Afin d’éviter un décalage qui se produira avec le code nous concernant :
.site-content nav {
position: fixed;
width: 960px;
top: 50%;
}Ainsi, nos deux boutons resteront à 50% de la hauteur de la page. Vous pouvez ajuster soit en pourcentage, soit en pixel comme précédemment.
11 juin 2013 à 5 h 25 min #897607C’est parfait 🙂
Tout marche exactement comme prévu, merci beaucoup.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.