MARS 2018 Si vous atterrissez sur cette question à une époque plus actuelle...
J'ai essayé de faire ce que l'OP demandait mais avec un seul mot et j'ai réussi avec ce qui suit :
1. Utilisez un <span>
et définir le css : span { letter-spacing: 0px; display:block}
(l'élément est alors aussi large que le contenu).
2. Capture de la largeur de la travée en cas de charge let width = $('span').width();
3. Saisir la longueur de la travée let length = $('span').length;
4. Réinitialiser la largeur du span au conteneur $('span').css({'width','100%'});
5. Capturez la NOUVELLE largeur du span (ou utilisez simplement la largeur du conteneur). let con = $('span').width();
6. Calculer et définir l'espacement des lettres pour remplir le conteneur $('span').css({'letter-spacing':(cont-width)/length})
Il est évident que cette méthode peut être convertie pour utiliser des js vanilles et qu'elle est utile même avec la plupart des styles de polices, y compris les polices non mono-espacées.
0 votes
Voulez-vous changer le
"spacing between the letters"
(dans le mot anglaisletter-spacing
) ou lefont-size
? Edit : ou comme dans la réponse de @SmudgerDan, l'espacement entre les mots ?0 votes
L'espacement et la taille de la police peuvent être ajustés pour garantir le format du bloc.
1 votes
Pourquoi pas text-align:justify ?
0 votes
@GeorgeKatsanos Je trouve que "text-align:justify" ne remplit pas toujours la zone correctement. Par exemple, si j'ai un div de 300px de large, avec le contenu textuel "Lorem Ipsum", il ne s'étire pas pour remplir la zone.
0 votes
@Curt, text-align:justify peut fonctionner. Voir ma réponse ci-dessous