【问题标题】:Flex-basis with percentage support for IE11?Flex-basis 对 IE11 的百分比支持?
【发布时间】:2021-04-11 01:56:55
【问题描述】:

我对 flexbox 和 ie10/11 有疑问。 我想使用 min-width / max-width 值,但这在 IE11 中不起作用。 我发现了我使用百分比值的 flex-basis。
它在 Chrome 中按预期工作,但在 IE11 中无法正常工作。

我尝试添加 flex-direction 行和列,但也没有用。

/* List */

.c-collist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  /*width: -webkit-fill-available;*/
  margin: 0 auto;
}


/* Listitem */

.c-collist>li {
  position: relative;
  flex-basis: 45%;
  flex-shrink: 0;
  margin: 0 auto;
  padding: 1rem;
  text-align: center;
}
<h4>Features</h4>
<ul class="c-collist t-name">
  <li>
    <img src="/pics/icon/e-5w92w-05-grww-000.svg" width="100" height="100" alt="Schalten" />
    <div class="c-flextext">
      <h5>Schalten</h5>
      <p>Ihr Smartphone wird genauso zur Schalt&shy;zentrale wie der Browser Ihres PCs. Je nach Modell schaltet das Web-IO in klassischer 24V Automatisierungs&shy;technik, mit potential&shy;freien Kontakten oder direkt 230V.</p>
    </div>
  </li>
  <li>
    <img src="/pics/icon/mqtt.svg" width="64" height="64" alt="IoT-Gateway" />
    <div class="c-flextext">
      <h5>MQTT und REST</h5>
      <p>Durch die Unterstützung von MQTT und REST ist das Web-IO 4.0 ideal vorbereitet für IoT-Lösungen und Industrie 4.0.</p>
    </div>
  </li>
  <li>
    <img src="/pics/icon/e-5w92w-08-grww-000.svg" width="100" height="100" alt="Melden" />
    <div class="c-flextext">
      <h5>Alarmierung</h5>
      <p>Ein potentialfreier Kontakt oder Grenzwert&shy;schalter reicht aus, damit das Web-IO im Ernstfall per E-Mail die zuständigen Mitarbeiter informiert. Weitere Alarmierungs&shy;möglichkeiten sind SNMP-Trap, TCP-Meldung, MQTT-Publish und mehr.</p>
    </div>
  </li>
</ul>

这是我使用 Chrome 得到的结果:

那就是 IE11

当我使用例如 250 像素的像素值时,它在 IE11 中有效。 但我有一个媒体查询,在移动设备中将宽度设置为 100%。 这也不起作用,我真的不喜欢为移动设备设置明确的像素值。

【问题讨论】:

  • flex-basis 对百分比的支持在哪里?我没看到here
  • 如果你向下滚动值:" 一个绝对的 、父 flex 容器的主要尺寸属性的 或关键字 auto。负值无效。默认为自动。”

标签: html css flexbox


【解决方案1】:

为了安全使用 IE11,您应该坚持最基础的操作。
这应该可以正常工作:

/* List */

.c-collist {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  
  list-style-type: none;
  padding: 0;
}


/* List item */

.c-collist li {
  width: 45%;
  padding: 1rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-collist li {
    width: 100%;
    margin: 0 auto;
    max-width: 520px;
  }
}
<h4>Features</h4>
<ul class="c-collist t-name">
  <li>
    <img src="/pics/icon/e-5w92w-05-grww-000.svg" width="100" height="100" alt="Schalten" />
    <div class="c-flextext">
      <h5>Schalten</h5>
      <p>Ihr Smartphone wird genauso zur Schalt&shy;zentrale wie der Browser Ihres PCs. Je nach Modell schaltet das Web-IO in klassischer 24V Automatisierungs&shy;technik, mit potential&shy;freien Kontakten oder direkt 230V.</p>
    </div>
  </li>
  <li>
    <img src="/pics/icon/mqtt.svg" width="64" height="64" alt="IoT-Gateway" />
    <div class="c-flextext">
      <h5>MQTT und REST</h5>
      <p>Durch die Unterstützung von MQTT und REST ist das Web-IO 4.0 ideal vorbereitet für IoT-Lösungen und Industrie 4.0.</p>
    </div>
  </li>
  <li>
    <img src="/pics/icon/e-5w92w-08-grww-000.svg" width="100" height="100" alt="Melden" />
    <div class="c-flextext">
      <h5>Alarmierung</h5>
      <p>Ein potentialfreier Kontakt oder Grenzwert&shy;schalter reicht aus, damit das Web-IO im Ernstfall per E-Mail die zuständigen Mitarbeiter informiert. Weitere Alarmierungs&shy;möglichkeiten sind SNMP-Trap, TCP-Meldung, MQTT-Publish und mehr.</p>
    </div>
  </li>
</ul>

【讨论】:

  • 没有最小宽度,在达到移动尺寸之前,东西会急剧收缩
  • 我建议调整您的媒体查询,以便 li 已经在 768px 或不久之后使用 100%。也许还可以在 li 中添加一个max-width 和一个margin: 0 auto,它应该看起来没问题?我编辑了我的答案,所以你可以看看。
  • 非常感谢,我也试过了耶稣,我仍然希望有人能找到比我们更好的解决方案。
  • 我的导师说可以添加另一个媒体查询。然而 flex-grow 在 IE10/11 中工作,所以如果我可以让它表现得像没有 javascript 的 css-grid 我会使用它。 flex-grow 的问题是,单独的项目将进入容器的全宽,而不是从上面的 1 个元素进入 max-width。
猜你喜欢
  • 2018-03-04
  • 1970-01-01
  • 2019-03-11
  • 2018-04-09
  • 2020-01-18
  • 1970-01-01
  • 2015-01-01
  • 2023-01-07
  • 2010-12-24
相关资源
最近更新 更多