首页 > 解决方案 > 如何使用 flex css 获得最小宽度

问题描述

我有一个日历应用程序,我想选择几个月的间隔并显示它们。当我选择最多 3 个月时,这就是它的样子

在此处输入图像描述

...当我想显示更多时,看起来像那样。

在此处输入图像描述

我正在使用 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;
}

标签: htmlcssflexbox

解决方案


使用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>


推荐阅读