2015-06-11 1 views
0

TL; DR: Попытка переполнения вертикальных блоков по горизонтали, аналогична интерфейсу Windows «метро». Цветные блоки должны оставаться выровненными по вертикали, если только они не подходят, и в этом случае они должны переполняться в новый столбец (макет блоков будет увеличиваться по горизонтали, поскольку размер по вертикали уменьшается).Убедитесь, что вертикальное содержимое переполнено горизонтально

На данный момент, я создал страницу HTML, которая отображает следующее:

Initial HTML

Внутри этой разметке следующие элементы присутствуют:

<div class="container"> 
    <div class="one"></div> 
    <div class="two"></div> 
    <div class="three"></div> 
    <div class="four"></div> 
</div> 

Я пытаюсь определить CSS, так что, когда размер «контейнера» изменяется, цветные блоки переполняются горизонтально, как показано на следующем скриншоте:

Result of CSS

Возможно ли это с использованием чистого CSS/SCSS? Должен ли я использовать JavaScript или динамически создавать новые элементы?

Я попытался отобразить такую ​​раскладку, используя следующие правила Сасс, но безрезультатно: https://gist.github.com/psgs/cd87a1b3e70b35e264ec

Большое спасибо,
PSGs

+0

Я удалил свой ответ, я не знаю, как это сделать с помощью CSS, но вы можете определенно сделать это с помощью javascript, однако, решение CSS было бы лучше. –

+0

Хорошо. Большое спасибо за ваше время. Кристофер: D – psgs

ответ

0

Если блоки плавали левый (float:left), затем вы увеличиваете ширину div, блоки должны автоматически перемещаться вправо или, как вы говорите, должны переполняться горизонтально.

+0

Привет, Рупеш, спасибо за ваш ответ. К сожалению, это не совсем то, чего я хочу достичь. Если возможно, цветные блоки должны оставаться выровненными по вертикали, если только они не подходят, и в этом случае они должны переполняться в новый столбец. Как сказал @ christopher-karlsson, макет блоков будет увеличиваться по горизонтали, так как вертикальный размер уменьшится. – psgs

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

  • Нет связанных вопросов^_^