Я не уверен, хотите ли вы также размещать слова случайным образом внутри контейнера, но я написал скрипку, которая делает именно это. Вы можете изменить код, чтобы расположить одно слово сразу за другим, если хотите. Я думаю, что ключевая часть - это метод проверки, нет ли столкновения.
см. http://jsfiddle.net/fZtdt/13/
РЕДАКТИРОВАТЬ: Помните, что это очень простой и неоптимизированный код. Если, например, вы добавите много слов, скорее всего, сценарий не сможет уместить все слова внутри контейнера и войти в бесконечный цикл.