Problème d'affichage d'onglets dans un QEEL (décalage à la sélection)

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Problème d'affichage d'onglets dans un QEEL (décalage à la sélection)

Message par Kumquat Mer 15 Fév 2023 - 1:33

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://the-mighty-odds-rpg.forumactif.com/

Description du problème

Bonjour,

Je rencontre un petit souci technique dans un tableau à onglets.

J’ai suivi un petit tuto (https://www.pub-rpg-design.com/t72103-faire-des-onglets) pour ce faire.

En-dehors d'un étrange décalage à la sélection d'un onglet qui créé un espace plus ou moins grand, selon les onglets, il n'y a pas d'autre souci, ils s'affichent au bon endroit (ou presque). Le système marche globalement bien. Les onglets changent au click, mais se décalent pour une raison obscure... Il s'agit de la boîte d'apparition du contenu des onglets qui se décale de quelques centimètres, plus bas ou plus haut, selon les onglets sélectionnés.

Je ne comprends pas du tout d'où vient cet effet d'escalade ou ce qui le provoque, et je vous serais vraiment vraiment reconnaissante de m'aiguiller un petit peu…

Le CSS correspondant :

Spoiler:

Le code du système des onglets introduit dans le template index-body + js :

Spoiler:

Les images du problème :
Spoiler:

Je vous remercie par avance et vous souhaite une très bonne journée !
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème d'affichage d'onglets dans un QEEL (décalage à la sélection)

Message par Toryudo Mer 15 Fév 2023 - 9:25

Bonjour !
Techniquement, ce qui embête le navigateur ici, ce sont les espaces entre les div, comme on peut le voir sur cette capture d'écran :

Problème d'affichage d'onglets dans un QEEL (décalage à la sélection) Image130

Comme un div est un bloc, alors un espace entre deux div crée une ligne qui contient juste un espace.
Vous pouvez le voir si vous sélectionnez tout le texte de la page :

Problème d'affichage d'onglets dans un QEEL (décalage à la sélection) Image131

Alors ça ne va pas être très visuel... mais je pense que comme ça, ça fonctionne :
Code:
<div class="systeme_onglets">
  <div class="onglets" align="center">
    <div class="onglet_0 onglet" id="onglet_NomOnglet1" onclick="javascript:change_onglet('NomOnglet1');">Titre Onglet</div>
    <div class="onglet_0 onglet" id="onglet_NomOnglet2" onclick="javascript:change_onglet('NomOnglet2');">Titre Onglet</div>
    <div class="onglet_0 onglet" id="onglet_NomOnglet3" onclick="javascript:change_onglet('NomOnglet3');">Titre Onglet</div>
    <div class="onglet_0 onglet" id="onglet_NomOnglet4" onclick="javascript:change_onglet('NomOnglet4');">Titre Onglet</div>
  </div>
  <div class="contenu_onglets" align="center">
    <div class="contenu_onglet" id="contenu_onglet_NomOnglet1">
      <span class="image"><img src="https://i.pinimg.com/originals/90/d8/1d/90d81dedc77183e8e93354c6cde1e1e7.gif" /></span>
      <span class="groupe-descr_1"><strong>ils se sont égarés.</strong></span><br/>Ce sont
    </div>
    <div class="contenu_onglet" id="contenu_onglet_NomOnglet2">
      <span class="image"><img src="https://i.pinimg.com/originals/90/d8/1d/90d81dedc77183e8e93354c6cde1e1e7.gif" /></span>
      <span class="groupe-descr_2"><strong>ils se sont égarés.</strong></span><br/>Ce sont
    </div>
    <div class="contenu_onglet" id="contenu_onglet_NomOnglet3">
      <span class="image"><img src="https://i.pinimg.com/originals/90/d8/1d/90d81dedc77183e8e93354c6cde1e1e7.gif" /></span>
      <span class="groupe-descr_3"><strong>ils se sont égarés.</strong></span><br/>Ce sont
    </div>
    <div class="contenu_onglet" id="contenu_onglet_NomOnglet4">
      <span class="image"><img src="https://i.pinimg.com/originals/90/d8/1d/90d81dedc77183e8e93354c6cde1e1e7.gif" /></span>
      <span class="groupe-descr_4"><strong>ils se sont égarés.</strong></span><br/>Ce sont
    </div>
  </div>
</div>

<script type="text/javascript">
//<!--
  function change_onglet(name)
  {
    document.getElementById('onglet_' + anc_onglet).className = 'onglet_0 onglet';
    document.getElementById('onglet_' + name).className = 'onglet_1 onglet';
    document.getElementById('contenu_onglet_' + anc_onglet).style.display = 'none';
    document.getElementById('contenu_onglet_' + name).style.display = 'block';
    anc_onglet = name;
  }

  var anc_onglet = 'NomOnglet1';
  change_onglet(anc_onglet);
//-->
</script>

Si ça revient, il faut juste se rappeler de retirer des espaces (ou tabulations) entre les div.
(j'en ai profité pour rassembler les js en bas et pour retirer un div en trop tout en bas également... à voir s'il était là pour une bonne raison ou non, sachant que je pense que vous n'avez pas tout copié !)
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème d'affichage d'onglets dans un QEEL (décalage à la sélection)

Message par Kumquat Jeu 16 Fév 2023 - 1:24

Bonsoir Toryudo !

Merci beaucoup pour votre aide, c'était effectivement ça le problème, tout marche à la perfection maintenant ! Angel

Je ne pensais pas que des espaces dans le code pouvaient provoquer ce genre de dysfonctionnement ::moitimide::

Le souci est donc résolu

Une très bonne soirée à vous et encore merci pour vos explications Very Happy
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum