Position fixed sur une seule page

Par Ninja, il y a 14 ans


Les bases HTML/CSS

Bonsoir à tous,

Sur mon site, j'ai un menu ,qui est normal et qui suit le déroulement de la page.
Mon problème est que je ne sais pas comment faire pour qu 'il soit en position:fixed seulement sur une seule page de mon site, c'est à dire que sur les autres pages il suit le déroulement et sur ma page d’accueil il soit fixed .

Voyez-vous ce que je veux dire ? Et pouvez vous me dire comment faire ?

Merci d'avoir lu,
N

5 réponses

Ninja, il y a 14 ans

Bonjour ;
Personne ne sait ?

MrGuillou, il y a 14 ans

Bonjour, le site est en php ?

si oui normalement tu récupere une variable qui te donne la page

donc dans ta div ou autre menu

tu ajoute une condition

<div class="menu" <?php if ($page == 'home'){echo 'style="position:fixed;"';} ?>></div>
Ninja, il y a 14 ans

Bonsoir jbou43,

Merci d'avoir répondu .
Non mon site n'est pas en php, mais est-ce que se serait possible si j'utilise le "DOM" ?
J'avais pensé à :

document.getElementById('menu' ).style.position="fixed";

que j’intégrerai seulement dans la page d'acceuil, mais je ne sais pas si ce code est bon ou non .
Merci de votre aide ; N

Lyress, il y a 14 ans

Pourquoi ne pas mettre tout simplement "position: fixed;" dans le CSS de la page d'accueil uniquement?

Ninja, il y a 14 ans

Bonjour Lyress,

Je ne peut pas modifier directement le menu sur chaque page, mais j'ai déjà trouver la solution à mon problème :

function menufixed() {
 if ( window.location.href == "acceuil.html") {
  document.getElementById("1").style.position="fixed";
  } 
}

Merci quand même .