Bonsoir à tous !
J'ai un problème que je croyais simple, mais pas moyen de m'en dépêtrer. Je suis en train de réaliser un script de conversion d'images en base64. Ceci génère des chaînes assez longues, sans espaces, que j'affiche dans un <pre>. Comme il n'y a pas de saut de ligne, ça déforme tout et c'est moche.
J'ai tenté une solution intuitive :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class="long-code"> <pre> </pre> </div>
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 div.long-code { width: 80%; overflow: auto; }
Le résultat que je voudrais obtenir c'est un bloc avec un ascenceur horizontal, exactement comme sur ce site :
Le gros problème c'est que mon design est fluide, il doit s'adapte à la largeur de la page. Toutes mes largeurs sont relatives. Du coup c'est comme si les width se propagaient dans le mauvais sens : au lieu que le <body> fixe la largeur minimale, c'est mon <pre> qui impose la largeur maximale…
Code : Sélectionner tout - Visualiser dans une fenêtre à part Lencodage_de_ressources_en_base_64_permet_dutiliser_ces_ressources_avec_le_schéma_url__code_data___code___afin_de_les_décrire_de_manière__em_embarquée__em___et_ainsi
En fouillant un peu sur le Net, j'ai trouvé des solutions à base de soft hyphen ou d'espaces invisibles. Mais ça me chagrine un peu de ne pas trouver une solution en pur CSS… Alors si vous avez une idée, n'hésitez pas à m'en faire part
Watilin
Partager