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

JavaScript Discussion :

Gerer la hauteur maximale d'une div


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut Gerer la hauteur maximale d'une div
    Bonjour,

    J'ai crée un système de news sur mon site, j'aimerais délimiter une taille maximale avec un petit lien "Lire la suite" qui afficherait 100% du contenu en cas de dépassement d'une hauteur pré-définit.

    Je pourrais tout simplement compter le nombre de caractères avec php mais les news peuvent comporter des images, des puces etc, je préfère me fier à la taille réelle, j'ai trouvé une fonction pour récupérer la hauteur d'un élément en javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('mon_elem').offsetHeight
    Mais je ne sais pas trop comment m'y prendre, je ne peux pas utiliser "onchange()" car je veux que les calculs soient faits pour toutes les news à la génération de la page.

    Si quelqu'un pouvait m'aider à me lancer, merci !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonsoir,

    Regarde cette discussion.

    A+.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut
    Cette discussion parle quasi exclusivement de min-height et max-height, j'ai déjà testé cette méthode, le problème et que quand mon texte dépassait le "max-height" il débordait de sa div...

    Peut-être faisais tu allusion à une autre notion de la discussion ? Auquel cas désolé mais je ne vois pas trop

  4. #4
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Salut,
    je te conseille d'utiliser du CSS pur dans un premier temps, pour donner une hauteur max à toutes tes news :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .news
    {
        overflow: hidden;
        height: 60px; /* par exemple */
    }
    Ensuite, un lien dans chaque news, qui réagit au clic et qui restaure la taille par défaut comme ceci :
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    cible.style.height = '';
    Note que c'est un cas de figure idéal pour utiliser la délégation d'évènements.

    Je te laisse chercher pour les détails

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Ajoute un overflow:hidden

    as-tu utilisé le js pour hacker max-height pour IE?

    EDIT: grillé par Watilin

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 12/02/2014, 09h05
  2. Hauteur d'une div.
    Par defacta dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/08/2007, 13h09
  3. Problème de hauteur d'une div avec background
    Par Yoteco dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/01/2007, 15h17
  4. Contenu qui agrandi la hauteur d'une div.
    Par barok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 27/06/2006, 23h20
  5. Recuperer la hauteur d'une DIV
    Par rol666 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/08/2005, 14h01

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