Грид-система сломана?

Я использую MDL 1.1.3 из CDN для демонстрационного проекта. Мой макет

<div class="mdl-grid">
  <div class="mdl-cell mdl-cell--3-col mdl-cell--6-col-tablet mdl-cell--12-col-phone">div1</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--6-col-tablet mdl-cell--12-col-phone">div2</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--6-col-tablet mdl-cell--12-col-phone">div3</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--6-col-tablet mdl-cell--12-col-phone">div4</div>
</div>

Запросы mdl @media дают мне 75% родительского div для ячейки с 6 столбцами.

@media (минимальная ширина: 480 пикселей) и (максимальная ширина:839 пикселей)

  • .mdl-клетка - 1 цв, 12,5%
  • .mdl-cell - 2-х элементный на 25%
  • .mdl-клетка -3-кол. при 37,5%
  • .mdl-cell -4-х элементный при 50%, когда должен быть 25%
  • .mdl-cell - 5-col в 62,5%
  • .mdl-cell -6-col в 75%, когда должно быть 50%
  • .mdl-cell -7-кол. при 87,5%
  • .mdl-cell -8-col в 100%
  • .mdl-cell -9-цв на 100%
  • .mdl-cell - 10-кол. на 100%
  • .mdl-cell - 11-ти элементный на 100%
  • .mdl-cell - 12-цв на 100%

Это ошибка MDL или я делаю что-то не так?

1 ответ

Сайт MDL дал ответ. У MDL другой подход к грид-системе, чем у других CSS-фреймворков. Количество максимальных ячеек зависит от размера экрана.

  • 12 ячеек для настольных экранов
  • 8 ячеек для планшетов
  • 4 ячейки для телефонов

тем не менее, для простого макета, как показано выше, мы должны закодировать это так

<div class="mdl-grid">
  <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone">div1</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone">div2</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone">div3</div>
  <div class="mdl-cell mdl-cell--3-col mdl-cell--4-col-tablet mdl-cell--4-col-phone">div4</div>
</div> 
Другие вопросы по тегам