Вот ответ, который работает. Как я уже упоминал выше, вы можете определить высоту абзаца в одну строку и запустить этот jquery для любого абзаца меньшего размера. InnerWrap ваш абзац с SPAN, это позволит вам получить ширину строки текста.
Затем найдите разницу между шириной P и шириной SPAN, это даст вам расстояние от конца линии до края. Затем вы можете разделить это на количество пробелов в тексте, указав интервал между словами, который вам понадобится для выравнивания строки.
HTML, оберните все ваши P-теги с помощью span: (или вы можете сделать это тоже с помощью jquery)
<p><span>This is my one line paragraph</span></p>
jQuery, посчитай:
$('p').each(function() {
var pHeight = $(this).height();
var pWidth = $(this).width();
if (pHeight <= 20) {
// Get the width of the span:
var spanWidth = $(this).find('span').width();
// Get the width difference between the P and Span
var widthDiff = pWidth - spanWidth;
// Count # of spaces:
var spaces = $(this).html().split(' ').length - 1;
// Divide to find word spacing:
var spacing = widthDiff / spaces;
$(this).css('word-spacing',spacing);
}
});
Проверьте это на JSFiddle: http://jsfiddle.net/wjmZP/3/