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 :

Centrer une image pour Mobile Browser lors du chargement de la page


Sujet :

Centrer un élément en CSS

  1. #1
    Membre régulier
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Points : 124
    Points
    124
    Par défaut Centrer une image pour Mobile Browser lors du chargement de la page
    Bonsoir,

    J'essaie de centrer une image pour tous les appareils mobiles lorsque la page est en cours de chargement.Je travaille avec scss.C'est mon code:

    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
    .page-is-changing {
        .cd-logo {
            position: fixed;
            z-index: 4;
            background: url($image-base-path+"/common/logo.svg") no-repeat;
            top: 40%;
            animation: animatezoom 0.8s;
            left: calc(50% - 5.6rem);
            width: 11.3rem;
            height: 10%;
        }
     
        @media screen and (max-width: 780px) {
            .cd-logo {
                position: fixed;
                z-index: 4;
                margin: 0;
                background: url($image-base-path+"/common/logo-small.svg") no-repeat;
                top: 40%;
                left: 50%;
                width: 11.3rem;
                height: 10%;
            }
        }
    }
    Mais le problème est que le logo arrive correctement en centre pour les applications Web, mais ne vient pas au centre pour Mobile Browser devices

    Pouvez-vous m'aider s'il vous plaît à résoudre le problème, car n'arrive plus a utiliser margin = auto pour scss.

    merci pour l'aide

  2. #2
    Futur Membre du Club Avatar de donimedia
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Bonjour ,


    Sur PC comme sur mobiles , la méthode qui consiste à utiliser margin: auto; pour centrer une image à l'aide d"un code CSS ou SCSS me semble être la meilleure .

    Pour être encore plus précis , je vous recommande d'utiliser le code suivant afin de se concentrer uniquement sur le centrage horizontal , et donc d'éviter de créer des espaces verticaux supplémentaires , au-dessus et au-dessous du logo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                    ...
            margin-left: auto;
            margin-right: auto;
                    ...
    La raison pour laquelle cette technique ne fonctionne pas dans votre code , c'est que vous imposez une position fixe au conteneur de votre logo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    ...
            position: fixed;
                    ...
    Ce type de positionnement ne semble pas être compatible avec la méthode de centrage dont je vous ai parlé .

    Pour corriger le problème , il suffit de préférer un positionnement relatif au positionnement fixe, aussi bien pour la partie Desktop que mobile ( @media screen etc ... ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    ...
            position: relative;
                    ...
    J'ai créé un Codepen , pour que vous puissier comparer le résultat obtenu avec un positionnement relatif puis avec un positionnement fixe .

    Il est accessible à cette adresse :

    https://codepen.io/academypedia-donisa/pen/OJPyGPa

Discussions similaires

  1. problème pour centrer une image
    Par Basile le disciple dans le forum Débuter
    Réponses: 5
    Dernier message: 25/06/2013, 17h37
  2. Réponses: 1
    Dernier message: 11/10/2011, 22h38
  3. Probleme pour centrer une image
    Par Razorbak dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/06/2009, 00h20
  4. Centrer une image ds mshflexgrid ?
    Par mosquitout dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/12/2005, 16h24
  5. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21

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