文本没有包装在flex IE10中

时间:2015-11-16 14:44:12

标签: css flexbox internet-explorer-10

.c-container {
  background-color: coral;
  display: flex;
  margin: 0 auto;
  width: 90%;
}

.c-column {
  position: relative;
}
.c-column--left, .c-column--right {
  flex: 0 0 auto;
  width: 344px;
  max-width: 344px;
  min-width: 344px;
}
.c-column--left {
  order: -1;
}
.c-column--center {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background-color: #ff5213;
}

.c-topic__header, .c-topic__footer {
  padding: 24px;
  background-color: #e93f00;
}
.c-topic__body {
  position: relative;
}

.c-message {
  padding: 24px;
  position: relative;
}
.c-message__list {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.c-message__item {
  background-color: skyblue;
  border-radius: 3px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  padding: 24px;
  min-width: 0%;
  margin-bottom: 5px;
  flex: 1 1 auto;
}
.c-message__item--right {
  align-self: flex-end;
  margin-left: 10%;
}
.c-message__item--left {
  align-self: flex-start;
  margin-right: 10%;
}

.o-box {
  padding: 24px;
}

.u-relative {
  position: relative;
}
<div class='c-container'>
  <div class='c-column c-column--center'>
    <div class='c-topic__header'>
      Header: flex-child
    </div>
    <div class='c-topic__body'>
      <div class='c-message'>
          <ul class='c-message__list'>
            <li class='c-message__item c-message__item--right'>
              Hi, I'm a message placed on the right side and I'm quite wide
            </li> 
            <li class='c-message__item c-message__item--left'>
              How swell. I'm on the left and a bit shorter.
            </li>
          </ul>
        </div>
    </div>
    <div class='c-topic__footer'>
      Footer: flex-child
    </div>
  </div>
  <div class='c-column c-column--left'>
    <div class='o-box u-relative'>
      <span>Left column: 344px</span>
    </div>
  </div>
  <div class='c-column c-column--right'>
  <div class='o-box u-relative'>
    <span>Right Column: 344px</span>
    </div>
  </div>
</div>

最近我一直在努力将flexbox实现到webapp界面中。一页由三列组成,左右列具有固定宽度,中心是柔性的。

中间栏又由3个弯曲的孩子组成。固定高度的页眉和页脚,具有灵活的中心。如果它保存的内容溢出,则此列中心(因此CC)将获得垂直滚动条。

在CC内部,有一个带填充的包装器。这是因为javascript不能很好地处理滚动,填充在CC项目本身上。

问题是在IE10中,当视口变小时,蓝色块内的文本不会换行。 Safari,Chrome和Firefox都没有这个问题。有谁知道如何使IE10表现得像其他人一样?

问题的一个例子可以在这里找到: http://codepen.io/csssavvy/pen/qOgjmN

铊;博士。 IE10 flexbox文本溢出不起作用。需要帮忙。代码示例:http://codepen.io/csssavvy/pen/qOgjmN

1 个答案:

答案 0 :(得分:2)

感谢您的回答。今天下午解决了这个问题:

.c-message__item上的更改: 添加max-width: 90%;删除min-width: 0%;

.c-column上的更改 - 中心: 添加min-width: 0%;

请参阅codepen以获取更新版本:codepen.io/csssavvy/pen/qOgjmN