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 :

Margin-left en pourcentage Pb IE7


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut Margin-left en pourcentage Pb IE7
    Bonjour

    Je veux mettre en page un formulaire avec a gauche des objets label qui contiennent quelques mots sur les "input" qui sont eux alignés plus a droite sur la page.

    Ces INPUT doivent êtres à la fois sur la même ligne que leur label, et alignés avec les autres INPUT de façon a ce que ça soit joli.(et cohérent avec le reste du programme qui est fait surtout à base de tableau)

    Pour l'instant, j'avais mis ce genre de code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <label>Adresse mail :</label>
    <input id="login" class="FormClasse" type="text" value="pierre.bonneau" onchange="verifFormMail()" name="login"/>
    <br/>
    <label>Mot de passe :</label>
    <input id="mdp" class="FormClasse" type="password" value="medipbo" onchange="verifFormMail()" name="mdp"/>
    Avec ces attributs CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    label{
    	position:absolute;
    	margin-left:5%;
    	margin-right:50%;
    }
    input.FormClasse{
    	margin-left:50%;
    	line-height:1.4em;
    	margin-bottom:.2em;
    	/*width:150px;*/
    }
    Sous Firefox, pas de problème a priori (sauf que pour rester sur la même ligne ça marche pas et ça se chevauche)
    Sous IE, j'ai un comportement bizarre.

    Lorsque je défini ma margin-left à 50%, elle se met à 50% du div quand le champ INPUT (ou SELECT) n'a pas de taille définie, mais à 50% de sa propre taille lorsque je définie le width.

    Moralité, j'y comprend pas grand chose, donc je me demandais si vous aviez rencontré c genre de problème. Je suis bien sur ouvert à toute autre façon de faire pour atteindre mon résultat.

    Merci
    Pierre

    PS : je précise que je ne peux utiliser la solution de la FAQ, ne sachant pas la taille que vont faire mes DIV(fenêtres re-dimensionnables MOOTOOLS)

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Je comprends pas, pourquoi ne pas utiliser un tableau pour le formulaire aussi ?

  3. #3
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    Tout bêtement parce que les tableaux servent à afficher des données et non à faire de la présentation. Normalement on peut tout faire sans eux, mais il suffit de savoir comment...

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Bien que ca peut marcher facilement avec un tableau même s'il s'agit d'un formulaire !!!

    Voici ce que je te suggére de modifier sur ton css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    label{
    	position:absolute;
    	margin-left:20%;
    	margin-right:50%;
    }
    input.FormClasse{
    	margin-left:50%;
    	line-height:1.4em;
    	margin-bottom:.2em;
    	/*width:150px;*/
    }

  5. #5
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    hum, tu as recopié mon code la non ? en quoi ça resoud le pb ?

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    j'ai modifié les valeurs, et c'est devenue aligné sous IE et FF!!

Discussions similaires

  1. list style position inside et margin left
    Par SpaceFrog dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/07/2009, 10h23
  2. Margin-left différent selon les navigateurs (IE et FF)
    Par snyfir dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 14/04/2008, 20h00
  3. fonction qui modifie le margin-left
    Par ipeteivince dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/11/2007, 09h40
  4. 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