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 :

Différence entre Margin avec 4 paramètres et margin-top, margin-right, margin-bottom, margin-left


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut Différence entre Margin avec 4 paramètres et margin-top, margin-right, margin-bottom, margin-left
    Salut

    Pour nettoyer un code, je me suis dit que je pourrais utiliser margin avec 4 paramètres plutôt que margin-top, margin-right, margin-bottom, margin-left que j'avais finit par utiliser.

    Ben ... le résultat n'est pas le même, donc je n'ai sûrement pas compris l'utilisation de margin avec 4 paramètres.

    Mes essais ont été fait sous les versions les plus ressentes de FireFox, Opera, IE, Safari, Chrome et Edge.
    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
    44
    45
    <!DOCTYPE html>
    <html>
        <head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    		<style>
                    *{
                            margin:0 0 0 0;
                            padding:0 0 0 0;
                    }
                    .divfond{
                            background-color: LightGray;
                            padding-top: 5px;
                            padding-right: 5px;
                            padding-bottom: 5px;
                            padding-left: 5px;
                    }
                    .stylecommun{
                            display: block;
                            width:100px;
                            height:100px;
                    }
                    .stylemargin1{
                            background-color: red;
                            margin-top: 5px;
                            margin-right: auto;
                            margin-bottom:5px;
                            margin-left: auto;
                    }
                    .stylemargin2{
                            background-color: green;
                            /* margin avec quatre valeurs, la première s'appliquera en haut(top), la deuxième à droite(right), la troisième en bas(bottom) et la quatrième à gauche(left) */
                            margin 5px auto 5px auto;
                            }
                    </style>
    	</head>
    	<body>
    		<div class="divfond">
    			<img class="stylecommun stylemargin1">
    		</div>
    		<br />
    		<div class="divfond">
    			<img class="stylecommun stylemargin2">
    		</div>
    	</body>
    </html>
    Si quelque un peut m'expliquer, car je dois agire sur certains padding dans le même sens.
    Par avance, merci.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Non, le margin "groupé marche pareillement que "dégroupé".
    faut juste écrire du code css respectant les règles de syntaxe.

    margin 5px auto 5px auto; ligne 32. il manque le : => margin: 5px auto 5px auto; .

    Si ton code produit un effet inattendu ou erroné, c'est que tu a fait une boulette quelque part. Les chances que ce soit celle d'une erreur de l'interpréteur du navigateur sont tres faibles, et celles qu'il y ait une règle cachée dans le W3C qui contredirait ce que trouve dans les doc habituelles est encore plus improbable.

    mon conseil, utilise le Debugger de ton navigateur, ça permet d'éviter de poster des questions d'étourderie, et tu aurai tout de suite compris ton erreur.

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Re

    Merci


    C'est , cela fait plus d'un mois, que périodiquement je reviens sur se problème qui n'en est pas, des fois on ne voie pas la poutre que l'on a dans l’œil.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

    il faut aussi consulter la DOC (et les tutos) de temps en temps : ça ne fait pas de mal, et on gagne du temps...


    Moyen mnémotechnique :
    • on part de midi,
    • on tourne dans le sens des aiguilles d'une montre
    • on obtient : top right bottom left

    Avec quatre valeurs :
    • la première s'appliquera en haut,
    • la deuxième à droite,
    • la troisième en bas
    • et la quatrième à gauche

    (ce qui correspond au sens des aiguilles d'une montre - c'est plus facile à mémoriser).
    N.B. Pour le border-radius : (ce n'est pas très clair dans le tuto)
    • top-left top-right bottom-right bottom-left

    (c'est plus clair dans la doc MDN)
    /* 1. coin en haut à gauche */
    /* 2. coin en haut à droite */
    /* 3. coin en bas à droite */
    /* 4. coin en bas à gauche */
    Dernière modification par Invité ; 18/08/2018 à 18h37.

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Re
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    il faut aussi consulter la DOC (et les tutos) de temps en temps : ça ne fait pas de mal, et on gagne du temps...
    Oui je sais bien, je ne post pas souvent, mais une fois sur deux ce n'est pas de ne pas avoir lut et relut des tutos ou des exemples, c'est que je ne vois pas la faute de syntaxe, pourtant si évidente quand on me l'a corrigée.

    J'ai à nouveau vérifié avec le débogueur (F12 du navigateur) mais, sous FireFox il ne signale pas une erreur de syntaxe.

    Étant persuadé que cela n'était pas une erreur de syntaxe mais une erreur d'utilisation, à aucun moment je n'ai pensé à passer par un validateur de code, d’habitude je passe par Service de validation CSS du W3C ,qui lui m'aurai signalé le problème.

    Merci à chacun de s'être impliqué pour m'informer.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Re
    J'ai à nouveau vérifié avec le débogueur (F12 du navigateur) mais, sous FireFox il ne signale pas une erreur de syntaxe..
    Dans le cas présent, effectivement le debogueur de FF ne donne rien, il faut regarder ce qui se passe dans l'inspecteur et vérifier quelles Règles CSS sont appliquées sur l'élément en question, et la tu découvrira que ta regle css est manquante.

    Sinon, j'utilise Visual Studio code, et lui souligne directement les erreur de codding, que ce soit du css ou du JS, ou du HTML, et bien d'autres langages.

    Visual Studio code permet aussi de faire du debugging actif sur un navigateur en "action", c'est plus simple et plus complet à l'usage que d'en passer par celui du navigateur.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/05/2015, 11h47
  2. Différence entre Date avec jDateChooser
    Par minedun6 dans le forum Débuter
    Réponses: 5
    Dernier message: 25/04/2013, 10h23
  3. Différences entre déclarations avec Set et LinkedHashSet
    Par Sinakhine dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 22/10/2012, 00h16
  4. Différence entre un select max et un select top 1
    Par Delphi-ne dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/06/2008, 09h05
  5. Différence de margin avec les li sous FF et IE
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/12/2005, 14h38

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