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

jQuery Discussion :

$('#mydiv').css('margin-left') retourne 0px (devrait retourner auto)


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut $('#mydiv').css('margin-left') retourne 0px (devrait retourner auto)
    Salut à tous

    J'ai une page html basique avec une feuille de style attachée, j'ai mis le minimum :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style>
    #mydiv {
    margin-left:auto;
    margin-right:auto;
    width:250px;
    }
    </style>
    Après, je souhaite récupérer le margin-left qui devrait être auto, mais jquery me renvoie 0px ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#mydiv').css('margin-left')
    J'ai essayé avec clone(), mais rien à faire...

    Merci d'avance

    Quelqu'un aurait une idée pour détecter si le margin-left / right est auto ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    css() attend soit un json avec le style en syntaxe css
    ou le style javascript avec la syntaxe javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#mydiv').css('marginLeft')
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Vous avez raison, chaque navigateur traite le problème à sa manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Firefox     0px
    IE8          auto
    Chrome    474px
    Safari      474px
    Solution ?

    outerWidth() qui permet de mesurer la largeur avec ou sans les marges montrent les mêmes différences de traitement entre les navigateurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    nav/mesure	"margin-left"	outerWidth()	outerWidth(true)
    Firefox		0px		252px		252px
    IE8		auto		252px		252px
    Chrome	       474px		252px		1200px
    Safari		474px		252px		1200px

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Par défaut
    Merci pour vos réponses et merci à danielhagnoul pour ta réponse

    Sujet clos

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

Discussions similaires

  1. LEFT JOIN + Sous-requête retourne "NULL"
    Par wenijah dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/03/2012, 17h02
  2. fonction qui modifie le margin-left
    Par ipeteivince dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/11/2007, 09h40
  3. [CSS] margin-right non pris en compte
    Par Arnard dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/07/2006, 15h20
  4. Requete qui devrait retourner des resultats.
    Par DjBeGi dans le forum Access
    Réponses: 5
    Dernier message: 01/06/2006, 09h19
  5. Problème margin-left sous IE !
    Par finalfx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 14/04/2006, 18h26

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