2012-01-29 3 views
3

Это довольно сложная задача, чтобы описать, так что я думаю, что эта схема поможет:CSS позиционирование переполнение

http://i41.tinypic.com/esvjgp.jpg

это Setup-

.column {position: absolute; width: specific;} // each positioned with javascript 
.post {position: relative; margin: specific; width: either 100% or specific;} 

Вопрос заключается в том, если первый пост превышает ширину столбца, как я могу заставить сообщения в другом столбце реагировать и начинать только с более крупного сообщения? Мне нужно только это, чтобы работать с первым, и я не думаю, что плавающие сообщения имеют значение. Я знаю, что это может быть сделано с javascript без особых проблем, но сообщения расширяются при наведении, поэтому в css это будет намного лучше. Есть какой-либо способ сделать это? Нужно ли мне менять стиль позиции столбца? Или это возможно только с js?

Буду признателен за любой отзыв, даже если вы не можете придумать решение.

+0

Вы пробовали их плавать и применять четкие: слева к сообщениям? –

+0

Учитывая, что все настроено на JavaScript, я думаю, нам нужно будет увидеть этот скрипт. Кроме того, диаграмма примера того, как вы ожидаете, будет выглядеть вывод. Если вы не можете опубликовать второе изображение из-за репутации, просто добавьте ссылку на изображение в виде текста, и я, или кто-то еще с достаточным количеством rep, добавит изображение к вашему вопросу. –

+0

Это можно сделать тривиально с поплавками: http://jsfiddle.net/VPF4F/2/, не знаю, зачем вам относительное или абсолютное позиционирование для этого? это какой-то эксперимент? – c69

ответ

0

Если вы хотите хорошее решение нескольких дивов меняются местами и что нет, то MASONRY DAVID desandro в расслоении плотного плагина может быть для вас:

http://masonry.desandro.com/

Вы должны были бы использовать поплавки и пусть плагин сделать все остальное. Примените параметры isResizable и isAnimated (isResizable = true ;, isAnimated = true;) при вызове плагина в действие, и это должно сделать это.

Смежные вопросы