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 :

Mise en page sous IE


Sujet :

CSS

  1. #1
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut Mise en page sous IE
    Bonjour à tous,

    J'ai un (petit) souci d'affichage d'un textarea sous IE alors que sous Firefox ça fonctionne très bien. Vous pouvez en voir la démonstration ici.

    Je ne comprends pas trop d'où ça peut venir parce que je n'ai pas de marge appliquée dessus. Voici les codes xHTML et CSS :
    Code xHTML : 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
    <form method="post" id="mail_form" action="<?php echo basename(__FILE__);?>" onsubmit="return valider(this)">
    	<p class="form_field">
    		<label for="email">Adresse e-mail :</label>
    		<input class="text" name="email" id="email" value="<?php echo $from?>" type="text" />
    	</p>
    	<p class="form_field">
    		<label for="sujet">Sujet :</label>
    		<input class="text" name="sujet" id="sujet" value="<?php echo $subject?>" type="text" />
    	</p>
    	<p class="form_field">
    		<label for="message">Votre message :</label>
    		<textarea name="message" id="message" rows="10" cols="80"><?php echo $message?></textarea>
    	</p>
    	<p>
    		<input value="Envoyer" title="Envoyer" class="bouton" type="submit" />
    	</p>
    </form>

    Code CSS : 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
    label{
    	cursor: pointer;
    }
     
    .form_field label{
    	display: block;
    }
     
    input,textarea{
    	border: 1px solid #999;
    }
     
    textarea{
    	width: 100%;
    	font-size: 1em;
    	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

    Merci d'avance,

    Marco85

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Quel est le problème sous IE ?
    Une capture d'écran ne serait pas de trop...

  3. #3
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Très juste. Si je ne montre pas le problème, ça risque d'être difficile de m'aider ...
    Alors voilà les deux copies d'écran, sous Firefox et sous Internet Explorer.

    Merci
    Images attachées Images attachées   

  4. #4
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Etonnant, ça disparait lorsque j'enlève la propriété width: 100%; de textarea.

    Est-ce que quelqu'un a une idée de la raison pour laquelle IE agit comme ça ?

    Merci d'avance,

    Marco85

  5. #5
    Membre actif
    Inscrit en
    Novembre 2006
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 206
    Points : 231
    Points
    231
    Par défaut
    100% de quoi ? la largeur de textarea est fixée par cols -ce qui pose un problème si on réduit la taille de l'écran-.
    Peut-être faut-il donc ajouter une largeur à #mail_form avant de mettre une largeur pour textarea?
    Par ailleurs, il y de nombreux problèmes de hasLayout.
    Il faut ajouter height:1%; dans #main et peut-être ailleurs.
    Il faut retirer le prologue xml qui met ie6 en mode quirks.

  6. #6
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Un grand merci pour cette réponse pleine d'intérêt pour moi. Elle est vraiment pleine de bon sens.

    Citation Envoyé par Dan_A
    100% de quoi ? la largeur de textarea est fixée par cols -ce qui pose un problème si on réduit la taille de l'écran-.
    Peut-être faut-il donc ajouter une largeur à #mail_form avant de mettre une largeur pour textarea?
    En fait, je n'ai pas fixé #mail_form car je veux qu'il prenne toute la largeur possible mais j'ai supprimé ce problème de colonne. Du coup, ça se redimensionne correctement.
    Citation Envoyé par Dan_A
    Par ailleurs, il y de nombreux problèmes de hasLayout.
    Pardonne cette question, mais que sont des problèmes de hasLayout ? Je ne comprends pas ce que c'est.
    Citation Envoyé par Dan_A
    Il faut ajouter height:1%; dans #main et peut-être ailleurs.
    J'ai suivi ton conseil car ils me paraissent tous judicieux. Ceci dit, je ne comprends pas quel est son intérêt et quelle est son action. Peux-tu me la décrire s'il te plait ?
    Citation Envoyé par Dan_A
    Il faut retirer le prologue xml qui met ie6 en mode quirks.
    Effectivement, j'avais lu ça quelque part mais j'ai laissé trainer et j'ai oublié. Désolé pour cette bête erreur.

    Encore un grand merci. Cette une réponse très instructive. Je te serais gré de bien vouloir m'éclairer sur les autres points. Merci d'avance,

    Marco85

  7. #7
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Aïe, je vais me faire taper sur les doigts. J'ai encore parlé trop vite.

    Je suis obligé de mettre l'éléments cols dans le textarea. Donc, j'ai changé. Encore. J'ai l'ai mis 60 (comme ça, ça passe dans un écran de 800*600) et j'ai supprimer le width: 100%; de textarea qui ne servait à rien.

    Voili voilà pour ce truc là.

    Marco85

  8. #8
    Membre actif
    Inscrit en
    Novembre 2006
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 206
    Points : 231
    Points
    231
    Par défaut
    Je suis obligé de mettre l'éléments cols dans le textarea.
    Bien sûr, c'est un attribut obligatoire.


    Je pense qu'il faut fixer une largeur (90% par exemple pour #mail_form) afin de donner une référence à 100% pour textarea afin d'éviter les déplacements indésirables)
    edit: mais ça ne sert sans doute effectivement à rien. Le comportement par défaut est préférable.


    Pour hasLayout c'est une invention de microsoft. Des explications en anglais ici : http://www.satzansatz.de/cssd/onhavinglayout.html
    Il existe sans doute une traduction, mais je ne sais pas où elle est.

  9. #9
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Merci beaucoup pour cette réponse. Elle est vraiment très intéressante. Je ne connaissais pas du tout cette invention de hasLayout. Merci pour cette information.

    Marco85

Discussions similaires

  1. [Designer] Mise en page sous birt
    Par ruby_robber dans le forum BIRT
    Réponses: 3
    Dernier message: 08/08/2007, 15h31
  2. Problème de mise en page sous Internet Explorer
    Par Tragnee dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/03/2007, 01h01
  3. Modifier mise en page sous IE
    Par Philorix dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2007, 00h25
  4. Mise en page sous WORD
    Par tiftay01 dans le forum Word
    Réponses: 3
    Dernier message: 23/11/2006, 09h39
  5. Problème mise en page sous IE avec fonction Php
    Par Yekhen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 17/05/2006, 01h49

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