| HTML |
|---|
<div class="faq-portal-container">
<aside class="faq-sidebar-menu">
<h2 class="faq-menu-title">Catégories (5)</h2>
<ul class="faq-nav-list" id="faq-menu">
<li<li><a href="#" class="faq-link active" onclick="showPane(event, 'pane1')">Mon terminal</a></li>
<li><a <lihref="#" class="faq-link" onclick="showPane(event, 'pane2')">Mon espace client</a></li>
<li<li><a onclickhref="showPane('pane3')">Ma télécollecte</li>
<li onclick="showPane('pane4')">Mon contrat acquéreur</li>
<li#" class="faq-link" onclick="showPane(event, 'pane5pane3')">Déclarer un incident<>Ma télécollecte</a></li>
</ul>
</aside>
<main class="faq-content-panes">
<section id="pane1" class="faq-pane active">
<h3 class="md-sub-title">Mon terminal</h3>
<div class="md-faq"><div class="md-item"><div class="md-question">Comment commander un terminal ?</div><div class="md-answer"><span class="liensCommande-texte"></span></div></div></div>
</section>
<section id="pane2" class="faq-pane">
<h3 class="md-sub-title">Mon espace client</h3>
<div class="md-faq"><div class="md-item"><div class="md-question">Où trouver mes identifiants ?</div><div class="md-answer"><span class="dashboardLien-texte"></span></div></div></div>
</section>
<section id="pane3" class="faq-pane">
<h3 class="md-sub-title">Mon espace client</h3>
<div class="md-faq"><div class="md-item"><div class="md-question">test Où trouver mes identifiants ?</div><div class="md-answer"><span class="dashboardLien-texte"></span></div></div></div>
</section>
</main>
</div> |
| HTML |
|---|
<style> /* Structure Flexbox sécurisée */ .faq-portal-container { display: flex; gap: 20px; }... (garde ton code existant) ... */ .faq-sidebarnav-menulist li { width: 350px; background: #fff; padding: 20px0; bordermargin-radiusbottom: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); 5px; } .faq-nav-listlink { list-style: none; padding: 0; } .faq-nav-list li { display: block; padding: 15px; cursor: pointer; border-radius: 10px; margintext-bottomdecoration: 5pxnone; } .faq-nav-list li.active { background: #3474FF; color: #fff#000; } .faq-pane { display: none; flex: 1; background: #fff; padding: 30px; border-radius: 20px10px; } .faq-pane.active { display: block; } /* Mobile : on empile tout */ @media (max-width: 768px) { .faq-portal-container { display: block; } .faq-sidebar-menu { width: 100%; margin-bottom: 20px; } .faq-pane { display: block !important; margin-bottom: 20px; } } cursor: pointer; -webkit-tap-highlight-color: transparent; /* Supprime le flash gris au clic sur iOS */ } .faq-link.active { background: #3474FF; color: #fff; } </style> |
| HTML |
|---|
<script> function showPane(e, id) { e.preventDefault(); // Empêche le comportement par défaut du lien // Masque tout document.querySelectorAll('.faq-pane').forEach(p => p.classList.remove('active')); document.querySelectorAll('.faq-nav-list lilink').forEach(l => l.classList.remove('active')); // Affiche le bon document.getElementById(id).classList.add('active'); evente.currentTarget.classList.add('active'); // e.currentTarget est l'élément cliqué } </script> |