Я думал, что это будет (относительно) легко, но из ответов это кажется труднее, чем я ожидал.
Возможно, даже невозможно!
ЗАДАЧА
Я хотел бы иметь большой список элементов div, которым можно условно присвоить класс .left
или .right
.
Все div .left
должны располагаться под друг другом слева, а div .right
должны располагаться под друг другом с правой стороны. Число div в каждом классе произвольно.
ТРИ УСЛОВИЯ
-
Высота каждого div заранее не будет известна
-
Я бы хотел, чтобы они складывались под друг другом side, независимо от того, сколько divs присутствует, в каком порядке они появляются и сколько назначается на обе стороны.
-
Я не хочу использовать div 'wrapper', как некоторые предложили. Это потому что решение должно обслуживать случайное количество и порядок
.left
и.right
divs (см. пример ниже).
В идеале я хотел бы, чтобы это было чистое решение html/css, как можно более совместимое с обратной связью - хотя я понимаю, что это может оказаться нереалистичным.
ОБРАЗЕЦ HTML
<div class="left">left one</div>
<div class="left">left two</div>
<div class="right">right one</div>
<div class="left">left three</div>
<div class="right">right two</div>
<div class="right">right three</div>
<div class="left">left four</div>
<div class="right">right four</div>
<div class="right">right five</div>
<div class="left">left five</div>
<div class="right">right six</div>
<div class="right">right seven</div>
UPDATE
После стольких ответов меня впечатляет диапазон ответов/методов, но ни один из них не удовлетворяет всем условиям.
Следовательно, я занимаю четверть своей скудной репутации, пытаясь получить прочное решение!
ОБНОВЛЕНИЕ 2
Кажется, моя первоначальная цель отменена. Поэтому я не отмечен ни как ответ, хотя, приложив щедрость, я присудил его Джошу, который дал мне лучший способ (почти) достижения этого, наряду с большими объяснениями css, которые он использовал.
Спасибо всем за вашу помощь и идеи.