首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决IE的flexbox问题?

如何解决IE的flexbox问题?
EN

Stack Overflow用户
提问于 2018-02-27 07:55:15
回答 1查看 636关注 0票数 2

我们正在使用Flexbox创建网格系统,并发现<div class="flex-row">中的元素在除了IE11之外的所有浏览器中都工作得很好。

我们如何修复元素,使文本框正常展开?

代码语言:javascript
复制
.flex-row {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-col {
  margin: 6px;
  padding: 16px;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 0px;
  flex-direction: column;
  color: white;
}

@media (max-width:767px) {
  .flex-col {
    flex-basis: calc(50% - 24px);
  }
}

@media (max-width:460px) {
  .flex-col {
    flex-basis: 100%;
  }
}
代码语言:javascript
复制
<div class="flex-row">
<div class="flex-col">Assertively negotiate interoperable portals without cross functional process improvements. Dramatically incentivize tactical best practices with.</div>
<div class="flex-col">Seamlessly grow competitive.</div>
<div class="flex-col">Distinctively optimize user-centric mindshare vis-a-vis plug-and-play infomediaries. Seamlessly optimize impactful solutions and enabled infrastructures.</div>
<div class="flex-col">Dynamically extend flexible catalysts for change via pandemic supply chains. Efficiently.</div>
</div>

IE的当前行为:

期望的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 08:20:39

我认为您混淆了flex-item和flex-containers的属性。仔细检查一下。

不管怎么说,你的代码不能正常工作是因为flexbox和IE有很多很多的bug。似乎align-items: center;在您的弹性列上是罪魁祸首。只要移除它,它就能正常工作。

代码语言:javascript
复制
.flex-row {
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-col {
  margin: 6px;
  padding: 16px;
  background-color: black;
  display: flex;
  justify-content: center;
  flex: 1 1 0px;
  flex-direction: column;
  color: white;
}
代码语言:javascript
复制
<div class="flex-row">
  <div class="flex-col">Assertively negotiate interoperable portals without cross functional process improvements. Dramatically incentivize tactical best practices with.</div>
  <div class="flex-col">Seamlessly grow competitive.</div>
  <div class="flex-col">Distinctively optimize user-centric mindshare vis-a-vis plug-and-play infomediaries. Seamlessly optimize impactful solutions and enabled infrastructures.</div>
  <div class="flex-col">Dynamically extend flexible catalysts for change via pandemic supply chains. Efficiently.</div>
</div>

(我已经删除了媒体查询,仅用于摘录目的)

您真的需要将flex- column作为列定向flex容器吗?如果是这样的话,你真的需要它们成为align-items:center吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48998990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档