Bonjours
Alors voilà J'ai plusieur ligne avec un objet Flash en fin de chaque ligne.
Et je voudrais faire une justification de l'ensemble de la ligne à gauche
et à droite tout en ayant un saut de ligne à la fin de la balise object...
Le problème c'est que text-align:justify ne fonctionne que sur un
paragraphe, et pas sur plusieur lignes....
Actuellement je justifie en rajoutant des
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Mon texte de Mars, que je veux justifier + balise object: <object></object><br /> Mon texte de Mai, que je veux justifier + balise object: <object></object><br /> Mon texte de Juin, que je veux justifier + balise object: <object></object><br /> Mon texte de Juillet, que je veux justifier + balise object: <object></object><br />
http://ippai.free.fr/ippaifm.php
mais ça n'est pas une solutions très propre...
Comment faire donc pour Justifier même après un Retour à la Ligne?
Merci d'avance...
Edit: je me suis donc répondue à moi même
Après avoir fait des recherches dans le O'Reilly Référence CCS
Il existe bien une solution dont voici les 3 que j'ai testé et qui
fonctionne sous Internet Explorer depuis la version 5:
Je détaille les 3 versions...
text-justify:distribute-all-lines;
Code : Sélectionner tout - Visualiser dans une fenêtre à part { text-align:justify; text-justify:distribute-all-lines; }
Justifie de façon presque égale les Mots et les Espaces même sur une ligne.
Fait partie des recommandations du W3C pour le CSS3.
C'est la fonction la plus rapide, celle que j'ai choisie.
text-justify:newspaper;
Code : Sélectionner tout - Visualiser dans une fenêtre à part { text-align:justify; text-justify:newspaper; }
Justifie avant tout les Espaces et un petite peut les mots même sur une ligne.
Fait aussi partie des recommandations du W3C pour le CSS3.
Mais Ralentie la justification lors de l'ouverture de la page
et n'est pas meilleur que l'autre visuellement
text-justify:inter-cluster;
Code : Sélectionner tout - Visualiser dans une fenêtre à part { text-align:justify; text-justify:inter-cluster; }
Justifie Uniquement les Espaces, même sur une ligne.
Fait aussi partie des recommandations du W3C pour CSS3.
Ralentie la justification lors de l'ouverture de la page
et n'est pas très bon visuellement
Partant du principe que <p> est déjà justifié avec text-align:justify;
Dans mon code XHTML, j'utilise par exemple:
Ses 3 fonctions ne sont donc pour l'instant suporté que par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <p style="text-justify:distribute-all-lines;"> Mon texte à justifier malgrès le retour à la ligne: <object><object><br /> Mon texte à justifier malgrès le retour à la ligne: <object><object><br /> Mon texte à justifier malgrès le retour à la ligne: <object><object><br /> </p>
Internet Explorer, autre revers de la médaille text-justify
prend pas mal de ressource processeur, donc ralentit de façon
significative l'affichage de la page, pour un résultat pas
forcement très agréable niveau lisibilité.
Donc pour rester, plus rapide, plus lisible comme me le sugerrais kaiser59,
et compatible avec les autres navigateurs comme me la conseillé Kerod.
J'ai finalement préférée:
Tout simplement, centrer l'ensemble du paragraphe.
Et Aligner la longuer de toutes les lignes:
- En Raccourcicant les phrases.
- En Utilisant des abréviations pour les mois.
- En Ajoutant des à la fin de certains mots,
et au pire des images invisibles de 2 ou 3pix.
Ce qui au final, simule une Justification sans vraiment en être une
!
Vous pouvez juger du résultat ici:http://ippai.free.fr/ippaifm.php
La solution de mise en page que j'ai utilisée, fait donc au final, plus
appèle au choix des mots et au HTML qu'au CSS.
Merci à Kerod, Bisûnûrs, kaiser59 et 1407., pour leurs remarques
et suggestions éclairées. Encore!
Partager