débordement de textes dans un div

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] débordement de textes dans un div

    Bonjour,

    j'aimerai afficher le texte de mes articles dans plusieurs colonnes de DIV. Le problème est que je n'arrive pas à "découper" mon texte en plusieurs parties sans que ca dépasse de chaque DIV.

    J'ai essayé de découper mon texte avec str_split() mais si le texte contient du code HTML, et bien la longueur du texte n'est plus la bonne vu que le code HTML est compté comme du caractère alors qu'il ne sera pas affiché.

    Ex avec du HTML:
    Code:
    <a data-mce-href="http://www.afuj.fr" target="_blank" href="http://www.afuj.fr">
    L'Association Francophone des Utilisateurs de Joomla!</a> est une association à but non lucratif, loi 1901. 
    Elle a pour vocation de faire connaître le CMS Joomla! 
    à travers son portail joomla.fr, le Joomladay, les JoomApéros et des événements tels les salons sur logiciels libres.
    Devrait compter en réalisé moins de caractères car ce qui sera affiché est en fait:
    Code:
    L'Association Francophone des Utilisateurs de Joomla! est une association à but non lucratif, loi 1901. 
    Elle a pour vocation de faire connaître le CMS Joomla! à travers son portail joomla.fr, le Joomladay, 
    les JoomApéros et des événements tels les salons sur logiciels libres.
    En gros, comment faire déborder du texte entre plusieurs div de façon automatique...
    Quelqu'un aurait une idée?

    Merci d'avance.

  • #2
    Re : débordement de textes dans un div

    Ce n'est en effet pas facile de découper un texte contenant du chteumeuleu, mais une idée parmi tant d'autres serait déjà de supprimer les balises de ton texte, de le découper et enfin de chercher remplacer dans le texte avec balises les x derniers caractères de tes jalons.

    Le risque dans ce type de découpage est de jalonner entre 2 balises <div> et </div>, ce qui aura pour effet de flinguer ta mise en page...
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : débordement de textes dans un div

      Merci webcrea pour ta réponse

      j'avais effectivement commencé dans ce sens et PAF en plein dans le mille, je coupe parfois des balises... Le principe n'est pourtant pas méchant? pouvoir faire continuer un texte sur il ne rentre pas dans un bloc...

      snif

      Commentaire


      • #4
        Re : débordement de textes dans un div

        Bonjour,

        La chose n'est en effet pas très simple, surtout si on veut une portabilité totale entre tous les navigateurs.

        https://developer.mozilla.org/en-US/...column_layouts propose une solution simple, mais qui hors Firefox ne fonctionne pas.

        W3School offre une autre solution http://www.w3schools.com/css3/css3_multiple_columns.asp qui est un peu plu suniverselle (pour ie >= 9)

        Et enfin, Randy Simons fait appel à un peu plus de JavaScript, mais son script propose le autoflow sur tous navigateurs, y compris IE7. http://randysimons.nl/125,english/12...i-column-text/

        Ces 3 méthodes gèrent l'autoflow, donc le remplissage automatique multi colonnes intelligent, sans qu'on ait à se soucier du parsing HTML.
        Dernière édition par jisse03 à 15/10/2013, 12h23
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : débordement de textes dans un div

          Envoyé par decapeter Voir le message
          Merci webcrea pour ta réponse

          j'avais effectivement commencé dans ce sens et PAF en plein dans le mille, je coupe parfois des balises... Le principe n'est pourtant pas méchant? pouvoir faire continuer un texte sur il ne rentre pas dans un bloc...

          snif
          pour chaque jalons tu peux aussi trouver les balises ouvertes, les fermer et les rouvrir dans le jalon suivant... et bien sûr, bannir tout ce qui est tableau, div..etc
          Christophe
          http://www.webcrea.fr

          Commentaire


          • #6
            Re : débordement de textes dans un div

            Envoyé par jisse03 Voir le message
            https://developer.mozilla.org/en-US/...column_layouts propose une solution simple, mais qui hors Firefox ne fonctionne pas.
            malheureusement, un script mono navigateur n'est pas envisageable...

            Envoyé par jisse03 Voir le message
            W3School offre une autre solution http://www.w3schools.com/css3/css3_multiple_columns.asp qui est un peu plu suniverselle (pour ie >= 9)
            simple et efficace mais je dois pouvoir générer des div pour chaque "bloc" via du javascript donc le CSS automatique ne pourra pas fonctionner... dommage ca semblait la solution parfaite

            Envoyé par jisse03 Voir le message
            Et enfin, Randy Simons fait appel à un peu plus de JavaScript, mais son script propose le autoflow sur tous navigateurs, y compris IE7. http://randysimons.nl/125,english/12...i-column-text/
            Gros script mais à tester et voir si je peux l'adapter pour mon script actuel... je vous tiendrai informé.

            Et enfin, la solution de webcrea me semble également une bonne piste. Je vais par contre, m'amuser à devoir lister chaque balise ouvrante pour les refermer puis toutes les réouvrir pour le div suivant. Ca semble logique mais côté code ca risque d'être plus compliqué pour ne pas générer de bug...

            merci en tout cas pour toutes ces propositions!

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X