IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Fixed et le flux


Sujet :

CSS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Points : 22
    Points
    22
    Par défaut Fixed et le flux
    Bonjour à tous !

    Je rencontre un petit problème de gestion du flux avec la position fixed.
    J'ai le titre, le menu (horizontal) et le pied de page en fixed. Et je n'arrive pas à positionner la balise section (qui contient les informations principales) au bon endroit. Je crois savoir qu'il vaut mieux garder la section dans le flux, mais elle se positionne tout en haut de la page et se superpose au titre et au menu. Et comme ces derniers n'ont pas une hauteur fixes, je ne sais pas comment faire pour que ma balise section se place automatiquement sous le menu.

    Je ne sais pas si j'ai bien expliqué mon problème, mais je reste à votre entière disposition pour plus de renseignements.

    Je vous mets un schéma, au cas où ce soit plus clair...

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <body>
    <!-- En-Tête du Site -->
    	<header>
    	</header>
     
    <!-- Menu -->
    	<nav>
    	</nav>
     
    <!-- Corps du Site -->
    	<section>
    	</section>
     
    <!-- Pied de Page du Site -->
    	<footer>
    	</footer>
    </body>

    Et le CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    * {
    	margin: 0%;
    	padding: 0%;
    }
    body {
    	font-size: 1em;
    }
     
    header {
    	width: 100%;
    	height: 15%;
    	position: fixed;
    	top: 0%;
    	cursor: default;
    }
     
    footer {
    	width: 100%;
    	height: 5%;
    	position: fixed;
    	cursor: default;
    	bottom: 0%;
    	font-size: 0.7em;
    }
     
    nav {
    	width: 100%;
    	position: fixed;
    	top: 15%;
    	text-align: center;
    }

    Merci à vous !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    tu n'es pas le premier, ni le dernier, à vouloir mettre header footer et menu en position:fixed.

    • La question 1 est : "pourquoi ??"
    • La question 2 est : "et sur smartphone ??"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Points : 22
    Points
    22
    Par défaut
    Parce que j'aimerai que le nom du site (header) et que le menu (nav) restent affichés et accessible même en cas de scroll...
    J'ai tort de faire comme ça ?

    Et pour ce qui est des smartphones et des tablettes, la mise en page ne sera pas du tout la même et aura une apparence dédiée.

  4. #4
    Membre du Club
    Homme Profil pro
    Autodidacte
    Inscrit en
    Octobre 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Octobre 2015
    Messages : 44
    Points : 59
    Points
    59
    Par défaut
    Vous pouvez mettre un padding-top à section qui compense la hauteur du header et du nav pour que le contenu apparaisse au dessous.

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Citation Envoyé par Myrrdin Voir le message
    Parce que j'aimerai que le nom du site (header) et que le menu (nav) restent affichés et accessible même en cas de scroll...
    J'ai tort de faire comme ça ?
    L'utilité d'avoir des header et footer fixes dépend de la hauteur de ces éléments et du contenu des pages. Par exemple avec des pages longues et des blocs fixed importants c'est autant d'espace qui est perdu pour l'affichage du contenu obligeant le visiteur à scroller sans cesse et le bilan peut être largement négatif concernant l'expérience utilisateur. Pour ces raisons, y compris pour l'affichage desktop, les menus fixed sont aujourd'hui majoritairement composés d'une seule ligne de faible hauteur qui se déploie pour afficher le menu complet quand on clique sur le bouton comme sur les portables.
    Cela dit on a vite fait de se positionner en haut ou en bas de page si on navigue sur desktop, d'autant plus que le clavier possède des touches dédiées. Suivant les cas on pourra préférer avoir un visuel débarrassé de ces zones mortes peu utiles et donc pas de menu fixed.

Discussions similaires

  1. Copie d'un flux dans un autre
    Par Morvan Mikael dans le forum Langage
    Réponses: 5
    Dernier message: 03/06/2003, 09h40
  2. Comment enregistrer un stream de longueur fixe ?
    Par Alcarbone dans le forum MFC
    Réponses: 5
    Dernier message: 13/04/2003, 20h14
  3. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24
  4. Chiffre a Virgule Fixe
    Par garybaldi dans le forum C
    Réponses: 3
    Dernier message: 21/06/2002, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo