.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
答案 0 :(得分:2)
感谢您的回答。今天下午解决了这个问题:
.c-message__item上的更改:
添加max-width: 90%;
删除min-width: 0%;
。
.c-column上的更改 - 中心:
添加min-width: 0%;
请参阅codepen以获取更新版本:codepen.io/csssavvy/pen/qOgjmN