У меня есть два элемента переменной ширины, что я пытаюсь расположить следующим образом:позиционирование двух переменных ширина инлайн-блоки относительно друг друга
- Если они подходят рядом друг с другом на экране или в их общем контейнере, я хочу, чтобы они выровнялись с противоположными сторонами (т.е. вторым выравнивали справа).
- Если они этого не делают, я хочу их один над другим, но оба выровнены влево.
Что-то же просто, как:
<div class="container">
<div style="display: inline-block;">
I'm a variable width left element
</div>
<div style="display: inline-block; float:right;">
I'm right-floating if there's space
</div>
</div>
заботится о первом случае, но, очевидно, когда контейнер достаточно мал для второго дел до выдаваемых ниже первого, он по-прежнему всплывающего вправо что я не хочу.
Возможно ли это с помощью чистого CSS? Я не могу использовать медиа-запросы из-за неизвестной/переменной ширины.
В CSS есть много отверстий (желательно макеты, которые не могут быть выражены с помощью чистого CSS). Это возможно, если вы поместите первый ящик слева (играйте также с 'display: block'), но я обнаружил, что для этого часто требуется небольшой Javascript. –