Menu qui ne veut pas se fixer. - HTML/CSS - Programmation
Marsh Posté le 12-12-2018 à 14:18:36
Je crois que tu ne comprend pas vraiment comment fonctionne le position:fixed
J’ai fait un codepen de ton code avec un position fixed sur le header.top_fixed, à partir de là, qu'est ce qui te déranges :
https://codepen.io/anon/pen/wRKBRN
Je supposes que "que la partie du dessous ne passe pas au delà" signifie que tu ne voudrais pas voir le contenu scroller sous ton menu, pour ça tu n'as qu'a mettre une couleur de fond à ton header ou organiser tes divs autrement...
...dans tous les cas position absolute et fixed sortent les blocs html du flux, à partir de là il rentreront forcement en conflit d'une manière ou d'une autre avec les blocs statiques (à moins de réserver de la place avec des padding / margin) .
Marsh Posté le 12-12-2018 à 14:23:00
Bonjour mechkurt et merci d'essayer de me venir en aide.
Oui en effet, c'est ce que je voudrais en résultat. Qu'il y est par exemple en permanence deux ou trois cm de réservé en haut pour laisser afficher le header et le menu et sans que le contenu dessous ne viennent par dessus ou par dessous.
Je viens de tester ton codepen et c'est ce que j'avais déjà tenté.
Sur Firefox : fonctionne sauf la partie du contenu qui va dans le menu au moment du scroll
Sur Chrome : fonctionne pas du tout et donne ça dès le départ.
Marsh Posté le 12-12-2018 à 15:43:00
Le bug sur chrome c'est à cause de ces règles :
Code :
|
sur le body, si tu les vires, ça donnes la même chose sur chrome et firefox...
Et sinon, ben comme je te le dit c'est le fonctionnement normal de fixed que le contenu passes dessous, si tu veux des especes de frame, tu peut mettre un wrapper sur ton contenu avec une height définis et un oveflow scroll, mais à mon avis tu as meilleur temps de mettre un fond (pourquoi pas semi transparent) et à conserver un ascenseur global !
Marsh Posté le 12-12-2018 à 15:44:38
Merci pour le cours de chinois
Je vais voir tout ce que tu me dis voir si j'arrive à le mettre en place.
Merci en tout cas pour ton aide.
Marsh Posté le 13-12-2018 à 09:50:02
Un truc du genre quoi :
Code :
|
https://codepen.io/anon/pen/wRKBRN
Marsh Posté le 13-12-2018 à 10:36:17
Merci pour ton attention mais j'y vois un soucis. C'est qu'il y a la barre de scroll. Je voudrais plutôt que la fenêtre scroll normalement et que .card scroll mais à partir de là ou il est placé.
Je sais pas si je suis clair dans mon propos, je n'arrive pas à préciser correctement.
Marsh Posté le 13-12-2018 à 12:13:11
Sur le premier codepen, il y avait un soucis :
fonctionne sauf la partie du contenu qui va dans le menu au moment du scroll
Si je reprends ton dernier codepen, c'est exactement ça pour le "juste un petit essai avec l'image" et le "menu". Sauf qu'en dessous, il faudrait que le cadre ".card" n'est pas de scroll et que ça prenne la taille que ça doit prendre.
Je me doute bien que ça va ensuite scroller sous le menu mais normalement, ça ne se verra pas. Je me trompe ?
EDIT : voici un petit exemple de ce que je cherche à avoir :
Marsh Posté le 13-12-2018 à 14:39:23
Est-ce que c'est plus compréhensible là stp ?
Il y a un ascenseur mais invisible. Il faut un écart entre le menu et .card et en scrollant, il s'enlève dans cet écart.
Marsh Posté le 13-12-2018 à 15:41:29
Merci beaucoup mechkurt pour m'avoir sorti du pétrin, c'est super sympa
Marsh Posté le 12-12-2018 à 11:47:41
Bonjour,
Je cherche à créer une page web perso mais je rencontre un petit soucis avec mon menu et mon entête.
Malgré les tutos trouvés ici et là, je n'arrive pas à fixer mon entête et mon menu et que la partie du dessous ne passe pas au delà. Le "position: fixed;" ne fonctionne pas et je ne comprend pas pourquoi.
Je l'ai enlevé après avoir testé puis échoué.
Merci par avance si vous arrivez à me venir en aide
Code HTML :
Code CSS :
Message édité par snowden le 12-12-2018 à 11:48:07
---------------
« A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur. »