html - 在 IE EDGE 中,文本未在 flexbox 内换行

标签 html css internet-explorer flexbox microsoft-edge

我将 UL 设置为 display: flex 并使用 flex-grow: 1 列出列表,这样所有元素的间距都相等。

在每个列表项中,我有一个链接集,其中 display: flexjustify-contentalign-items 设置为居中。

当窗口太小无法显示所有元素时,LINK 中的文本将在 Chrome 和 FF 中换行,但在 IE Edge 中不会换行:(

到目前为止我还没有找到解决方案。非常感谢所有帮助。

* {
  box-sizing: border-box;
}
ul {
  display: flex;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
  flex-grow: 1;
}
li:hover a {
  background: #000;
}
a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #ffcc00;
  text-align: center;
  height: 60px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
<ul>
  <li><a href="#">NAME HERE</a></li>
  <li><a href="#">NAME HERE 2</a></li>
  <li><a href="#">NAME HERE 2222</a></li>
  <li><a href="#">NAME HERE 100000</a></li>
  <li><a href="#">NAME HERE</a></li>
</ul>

最佳答案

display: flex添加到li

Revised Codepen

关于html - 在 IE EDGE 中,文本未在 flexbox 内换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113527/

相关文章:

java - 使用 JAX-RS 的列表查询参数创建 URI

html - 绝对位置 div 防止 td 在 firefox 中达到 0 高度

android - 使用自定义 HTML 和预定义的基本 URL 将 CSS 文件从 Assets 加载到 WebView

html - 相对大小的表格单元格元素的定位(IE 错误?)

html - 用于表示 AND 条件的 CSS 组合器

html - 所有内容周围的 css 插入框阴影

javascript - 使用链接更改 div

css - 浏览器何时以及如何在 <body> 中呈现 &lt;style&gt; 标签?

jQuery $.get 在 Internet Explorer 中什么也不做?

javascript - 我所有的 Bootstrap 项目的 Javascript 在 Internet Explorer(所有版本)上都被拒绝