sur des appareils à largeur réduite, ce n'est pas possible (ou du moins déconseillé) justement parce que la largeur est réduite et que les éléments s'affichent sur la hauteur, les uns à la suite des autres, ce qui en fait constitue l'affiche naturelle des éléments. Pour des écrans à grande largeur, c'est possible car on joue aussi sur la largeur et on peut afficher plusieurs éléments les uns à côté des autres. Pour ce que tu veux faire, il faut commencer par utiliser la propriété css
position: fixed;
et ensuite, trouver le moyen de centrer la div accueil verticalement. Mais puisque justement, tu veux qu'il soit toujours centré verticalement, cela veut dire qu'il doit toujours être visible, même quand on scroll vers le bas de la page parce qu'il y a beaucoup de contenu. Ce qu'il faudra donc faire, c'est l'afficher horizontalement sur le côté droit ou sur le côté gauche et pas centré horizontalement avec le reste du contenu, car si il est avec le reste de contenu, donc centré horizontalement, ce sera difficile - voire impossible - de toujours le centrer verticalement car le contenu peut changer d'une page à l'autre.
Tu positionnes ton "accueil" à 50% du top et tu fais un margin-top de la moitié de la hauteur de ta div.
Voici ce que ca donne pour centrer horizontalement un élement qui fait 85.5% de largeur :
header{
width:85.5%;
position:fixed;
left: 50%; /* on positionne l'élément à la moitié de l'écran */
margin-left: calc(85.5%/-2); /* on applique une marge négative de la moitié de la largeur de l'élément */
}
Tu peux aisément t'en inspirer pour l'adapter à un centrage vertical
NB : Si tu restes en %, ça permet à ton site de s'adapter à la largeur de ta fenêtre et d'éviter un scroll horinzontal
- Edité par lindadu01 29 mai 2017 à 11:23:22
Parfois, arrêter 5 minutes son développement permet de mieux repartir face à un problème ;)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Parfois, arrêter 5 minutes son développement permet de mieux repartir face à un problème ;)