Я хочу, чтобы создать новости горизонтальных бегущие плиток слайдера с чистым CSS без JS
Создание автоматизированных горизонтальной прокрутки плитки с различной прокруткой с чистым CSS
Я попытался с помощью Flexbox,
.spotlight-wrapper {
width: 100%;
overflow-x: auto;
}
.spotlight-wrapper .spotlight {
list-style: none;
height: 230px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: bottom;
padding: 0;
}
.spotlight-wrapper .spotlight li {
width: 220px;
height: 220px;
background: #ccc;
margin: 5px;
}
.spotlight-wrapper .spotlight li.small {
width: 105px;
height: 105px;
}
.spotlight-wrapper .spotlight li.medium {
width: 220px;
height: 105px;
/*
\t \t \t \t * Idea to fix it, but will cause
\t \t \t \t * issue if the medium tile in the
\t \t \t \t * bottom level, and there are 2 small
\t \t \t \t * tiles next to it in the top level
\t \t \t \t */
/* & + .small + .small{
\t \t \t \t \t display: block;
\t \t \t \t \t clear: both;
\t \t \t \t \t justify-content: bottom;
\t \t \t \t \t margin-top: 120px;
\t \t \t \t \t margin-left: -110px;
\t \t \t \t } */
}
.spotlight-wrapper .spotlight li.red {
background: red;
}
<div class="spotlight-wrapper">
\t <ul class="spotlight">
\t \t <li>Tile #1</li>
\t \t <li class="small">Tile #2</li>
\t \t <li class="small">Tile #3</li>
\t \t <li class="medium">Tile #9</li>
\t \t <li class="medium">Tile #10</li>
\t \t <li>Tile #2</li>
\t \t <li class="medium red">Tile #1</li>
\t \t <li class="small red">Tile #2</li>
\t \t <li class="small red">Tile #3</li>
\t \t <li>Tile #5</li>
\t \t <li>Tile #7</li>
\t \t <li>Tile #8</li>
\t \t <li class="medium">Tile #9</li>
\t \t <li class="medium">Tile #10</li>
\t \t <li>Tile #11</li>
\t \t <li>Tile #12</li>
\t \t <li class="small">Tile #13</li>
\t \t <li>Tile #14</li>
\t \t <li>Tile #15</li>
\t \t <li>Tile #16</li>
\t \t <li>Tile #17</li>
\t \t <li>Tile #18</li>
\t \t <li>Tile #19</li>
\t \t <li>Tile #20</li>
\t </ul>
Но если вы проверите красные плитки, то выровняйте их правильно, Я могу исправить это с помощью полей (проверьте com но приведет к другой проблеме, если широкая плитка находится в нижнем ряду, а в следующем блоке есть две маленькие плитки,
Также, если есть только одна маленькая плитка, будет создано пустое пространство.
Вы можете начать поиск неисправностей здесь: ** 'оправдает-содержание: bottom' ** (нет такого значения). Для допустимых значений и других параметров выравнивания, которые могут помочь вам увидеть здесь: [Методы выравнивания элементов Flex] (http://stackoverflow.com/a/33856609/3597276) –
Очень красивый, спасибо за обмен, надеюсь, что ответ загорится –
Может быть, колонка CSS точнее? http://codepen.io/anon/pen/pgEGvG –