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 :

Espace entre html en body [CSS 3]


Sujet :

CSS

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut Espace entre html en body
    Bonjour,

    J'ai repris à 0 l'apprentissage du HTML et CSS il y a quelques jours en suivant un tutorial sur le net et ainsi j'ai une question qui me vient.
    En général je suis plutôt du genre à chercher seul et peu utiliser les forum mais je pense maintenant qu'en faisant ça je loupe pas mal d'opportunité d'apprendre.

    Je souhaite créer une marge sur le côté gauche d'une page. Je l'imagine juste après le body pour ne pas entraver la structure classique du reste du site.

    J'ai fait ça rapidement en exemple afin d'illustrer.

    Je ne comprends pas d'où vient l'espace en haut. Et je pense que c'est la raison pour laquelle le 100vh dépasse de la hauteur de la page.

    Merci à ceux qui auront la gentillesse de m'expliquer ce qu'il se passe. :-)

    Nom : 2018-02-16 13_03_06-Microsoft Edge.png
Affichages : 1121
Taille : 38,7 Ko

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Zozor - Le Site Web</title>
            <link rel="stylesheet" href="style.css" />
        </head>
     
        <body>
        	<div id="ma_page">
        	<div id="gauche">
        	</div>
            <header>
                <h1>Zozor</h1>
                <h2>Carnets de voyage</h2>
            </header>
     
            <nav>
                <ul>
                    <li><a href="#">Accueil</a></li>
                    <li><a href="#">Blog</a></li>
                    <li><a href="#">CV</a></li>
                </ul>
            </nav>
     
            <section>
                <aside>
                    <h1>À propos de l'auteur</h1>
                    <p>C'est moi, Zozor ! Je suis né un 23 novembre 2005.</p>
                </aside>
                <article>                
                    <h1>Je suis un grand voyageur</h1>
                    <p>Bla bla bla bla (texte de l'article)</p>
                </article>
            </section>
     
            <footer>
                <p>Copyright Zozor - Tous droits réservés<br />
                <a href="#">Me contacter !</a></p>
            </footer>
            </div>
        </body>
    </html>

    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
    #gauche{
    	float : left;
    	background-color: black;
    	width: 50px;
    	height: 100vh;
    	padding-top: 0px;
    	margin-top: 0px;
    }
     
    #ma_page
    {
    	width: 900px;
    	margin: auto;
    }
     
    body
    {
    	padding-top: 0px;
    	margin-top: 0px;
    }

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

    Certaines balises ont des consignes CSS par défaut.
    C'est le cas de <html> <body> qui ont un padding ou margin par défaut.

    La solution ici :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    html, body { padding:0; margin:0; }

    Pour l'appliquer à tous les éléments :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    * { padding:0; margin:0; border:0; }

    Cela dit, ton code HTML est propre. C'est bien.

    Mais au lieu de float:left, intéresse-toi à display:flex; (flexbox)

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut
    Super merci ! J'ai hâte de tester dès que possible. #EDIT : Ça fonctionne parfaitement ! Merci

    Pour ma culture, est-ce qu'il est commun d'utiliser une flexbox et de s'en servir pour mettre le header, div, section, footer, etc... à l'intérieur ? Et ainsi en maitriser l'emplacement avec les différentes possibilités offertes par flexbox ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui.
    En attendant le système de grid CSS.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Extraire le code entre les balises <body> d'une page html
    Par abousa3d dans le forum Langage
    Réponses: 5
    Dernier message: 19/05/2010, 10h35
  2. [HTML] espace entre text et image
    Par {F-I} dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 27/03/2008, 20h06
  3. [HTML] Espace entre cellules
    Par socket77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/03/2008, 20h46
  4. [HTML/CSS]Espace entre images
    Par Psykorel dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 19/06/2006, 11h42
  5. [HTML & CSS] Problème d'espace entre les <li>
    Par Yoshidu62 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/05/2006, 18h53

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