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 :

Utilisation de [height: auto] avec [max-height] et IE


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut Utilisation de [height: auto] avec [max-height] et IE
    Bonjour,

    Encore cette histoire de gueguerre entre IE et les autres butineurs

    Après bien des recherches, je tourne en rond, j'ai trouvé des tags à ajouter du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!--[if IE]>
    ...
    height:100%;
    <![endif]-->
    Mais je retourne en rond, car c'est pas exactement ce que je recherche.

    Voici mon code qui fonctionne impeccable partout (?) mais sauf sous IE :
    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
    26
    ...
    <pre style="margin: 0px;
    	          padding: 6px;
    	          border: 1px inset;
                      width: 80%;
    
                      height: auto; 
                      max-height: 150px;		
    
                      text-align: left;
    		  overflow: auto">
    Ici le texte, tout le texte...
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    Un texte indéfini en nombre de lignes.
    </pre>
    ...
    Je souhaite un code qui permette (sans .CSS) de passer en height: auto avec une limite de max-height: 150px.

    Bref, d'obtenir une barre de scroll verticale passé par exemple les 150px de hauteur.

    Cela est-il possible également avec IE ?

    Merci de vos expériences en HTML.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Sous tous les navigateurs exceptés IE le max-height fonctionnera mais pour IE c'est ton height que tu dois spécifier.

    autrement dit tu pourrais utiliser un hack

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       height : auto !important; /* Tous les navigateurs exceptés IE6 < */
       height: 150px; /* IE6 < */
       max-height: 150px; /* Tous nav exceptés IE6 < */
    C'est ce que tu recherches ?

  3. #3
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Kerod Voir le message
    Sous tous les navigateurs exceptés IE le max-height fonctionnera mais pour IE c'est ton height que tu dois spécifier.
    IE7 interprète aussi le max-height. C'est donc IE6 et moins qui sont concernés.

    Ensuite ton code permet de reproduire le comportement d'un min-height sur IE6 mais pas d'un max-height
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  4. #4
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    IE7 interprète aussi le max-height. C'est donc IE6 et moins qui sont concernés.

    Ensuite ton code permet de reproduire le comportement d'un min-height sur IE6 mais pas d'un max-height
    Bonsoir Candygirl,

    Alors en concret, que proposes-tu ?

  5. #5
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par Droïde Système7 Voir le message
    Alors en concret, que proposes-tu ?
    Je n'ai rien proposé de concret parce que je ne me suis jamais penchée sur la question. J'essaierais d'abord un truc du genre je pense:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <!--[if lt IE 7]>
    <style type="text/css">
      pre {
    		height:150px; /* au cas ou jvascript est désactivé */
    		height:expression(this.offsetHeight>=150 ? "150px" : "auto");
    	}
    </style>
    <![endif]-->
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #6
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Merci Candygirl de ta réponse,

    Manque de bol, ça flanque le boxon sur Mozilla, sur IE ça sucre la barre de scroll.

    Je rapelle que je ne passe pas en fichier .CSS pour diverses raisons.

    Hein ? si si je n'ai pas posté en ce forum CSS, mais...


    Edit : Au fait, le principe de mon problème doit être similaire lorsque l'on place une paire de balises "code" en ces forums ou en d'autres ; le code généré doit tenir compte de s'il s'agit d'une seule ligne ou de plusieurs. Bref de placer ou non cette barre de scroll, tout en veillant si pas de barre de scroll, de ne pas laisser de "blanc" au dessous. Mais c'est peut-être super compliqué.

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    IE7 interprète aussi le max-height. C'est donc IE6 et moins qui sont concernés.
    Oui oui c'est ce qui est dit dans les commentaires du CSS
    Citation Envoyé par Candygirl Voir le message
    Ensuite ton code permet de reproduire le comportement d'un min-height sur IE6 mais pas d'un max-height
    Effectivement re

  8. #8
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonsoir Kerod,

    C'est ce que tu recherches ?
    Whaaaouuuhhh tu en sais des choses !

    Je n'avais pas encore réussi en obtenant un résultat convenable

    Ce n'est pas mal du tout, mais partout (sous les autres fureteurs) ça fonctionne impec, là encore sous IE, le heigth reste au max en 150px, tandis que par exemple sous Mozilla ça fonctionne impec en montrant automatiquemennt et seulement les lignes contenues.

    Bref, c'est déjà pas mal, mais si le heigth de IE pouvait se convertir en auto...

    Mais je te remercie déjà de ce code, s'il n'est pas possible de faite mieux, je serais déjà très content. Super déjà d'avoir la barre de scroll avec IE !

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

Discussions similaires

  1. Problème de max-height avec Opera
    Par Gunner4902 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 05/12/2007, 16h03
  2. Problème avec height: auto;
    Par webrider dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 25/07/2007, 17h16
  3. comment changer la taille de papier avec printer.height et . width ?
    Par enpassant dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/06/2006, 17h22
  4. [CSS] Probleme avec min-height
    Par Seth77 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/06/2006, 15h46
  5. Emuler un min/max-width ou un min/max-height
    Par Perceval dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/09/2005, 18h43

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