как использовать Flex CSS для минимальной ширины - PullRequest
0 голосов
/ 02 июля 2018

У меня есть приложение Календарь, и я хочу выбрать интервал месяцев и отобразить их. Когда я выбираю максимум 3 месяца, это выглядит как

enter image description here

... и когда я хочу отобразить больше, это выглядит так.

enter image description here

Я использую css flex, и с его помощью я хочу иметь максимальную ширину для своего браузера, чтобы они хорошо отображались. Мне нужен алгоритм или?

Это мой HTML

<div class="container-calendar1">
    <ca-month-calendar *ngFor="let selectedMonth of selectedMonths" [month]="selectedMonth"> 
    </ca-month-calendar>

  <ca-month-calendar>
  </ca-month-calendar>
</div>

и мой файл CSS

.container-calendar1{
    display: flex;
    flex: 2;
}

month-calendar {
    margin:20px;
}

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Используйте flex-wrap: wrap; и установите width: как хотите

См. Пример:

.flex-container {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
}

.flex-container > div {
  background-color: DodgerBlue;
  width: 100px;
  margin: 10px;
  text-align: center;
  line-height: 75px;
  font-size: 30px;
}
<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>  
  <div>4</div>
  <div>5</div>
  <div>6</div>  
  <div>7</div>
  <div>8</div>
</div>
0 голосов
/ 02 июля 2018

Использование flex-wrap: wrap обернет ваши флекс-элементы в несколько строк.

.container-calendar1 {
  display: flex;
  flex-wrap: wrap;
  flex: 2;
}

.month-calendar {
  margin: 20px;
} 
<div class="container-calendar1">
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
  <div class="month-calendar">
    Calendar
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...