[Résolu] remplacer précédente / suivante par image « fixed » (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #525177
    hamon2
    Participant
    Chevalier WordPress
    103 contributions

    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.fr

    Problè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-image

    J’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.

    #897602
    Petis
    Membre
    Initié WordPress
    34 contributions

    Bonjour,

    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.

    #897603
    hamon2
    Participant
    Chevalier WordPress
    103 contributions

    Merci 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.

    #897604
    Petis
    Membre
    Initié WordPress
    34 contributions

    Effectivement ! 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 » 🙂

    #897605
    hamon2
    Participant
    Chevalier WordPress
    103 contributions

    YES !

    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 ?

    #897606
    Petis
    Membre
    Initié WordPress
    34 contributions

    Je 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.

    #897607
    hamon2
    Participant
    Chevalier WordPress
    103 contributions

    C’est parfait 🙂

    Tout marche exactement comme prévu, merci beaucoup.

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.