2016-08-16 50 views
0

嗨以下代码在Chrome和Firefox中完美工作,但无法在IE中使用。我试过display: -ms-flexbox,但它没有帮助。Flexbox无法在IE10上工作

HTML:

<div class="contener"> 
    <span class="editableLabel"> 
    <span class="contentTrimmed">aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii jjjj kkkk llll mmmm nnnn</span> 
    </span> 
</div> 

CSS:

.contener { 
    width: 300px; 
} 

.editableLabel { 
    display: flex; 
} 

.contentTrimmed { 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    overflow: hidden; 
} 

fiddle

我想得到的结果是截断的文本,如果超过300像素长。

+0

它支持IE 11及以上,点击这里:http://caniuse.com/#feat=flexbox –

+0

任何想法如何获得在IE 8-10中的行为? – sashafierce

+0

根据您的要求,您可以使用display:block,为什么flex,任何特定的原因来实现它? –

回答

0

.contener { 
 
    width: 300px; 
 
} 
 

 
.editableLabel { 
 
    display: flex; 
 
} 
 

 
.contentTrimmed { 
 
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ 
 
white-space: -pre-wrap;  /* Opera 4-6 */ 
 
white-space: -o-pre-wrap; /* Opera 7 */ 
 
white-space: pre-wrap;  /* css-3 */ 
 
word-wrap: break-word;  /* Internet Explorer 5.5+ */ 
 
white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/ 
 
word-break: break-all; 
 
white-space: normal; 
 

 

 
}
<div class="contener"> 
 
    <span class="editableLabel"> 
 
    <span class="contentTrimmed">aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii jjjj kkkk llll mmmm nnnn</span> 
 
    </span> 
 
</div>

+0

即使在Chrome中也不起作用 – sashafierce

+0

white-space:-webkit-pre-wrap;此代码在那里..i有做它crome,modizilla,IE9,10,11和safari, – satwick

+0

你试图包装它,或者,你试图创建一个新的Web浏览器的单词“-webkit;”本身描述它是铬 – satwick

0

.contener { 
 
     width: 300px; 
 
     } 
 

 
    .editableLabel { 
 
     display: flex; 
 
    } 
 

 
    .contentTrimmed { 
 
      display: inline-block; 
 
     text-overflow: ellipsis; 
 
     white-space: nowrap; 
 
     overflow: hidden; 
 
      max-width: 300px; 
 
     }
<div class="contener"> 
 
     <span class="editableLabel"> 
 
     <span class="contentTrimmed">aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii jjjj kkkk llll mmmm nnnn</span> 
 
     </span> 
 
    </div>

+0

现在检查出来 – satwick

+0

更改t他最大的宽度值,并观察它很好! bro – satwick

+0

仍然无法在IE10中运行。 – sashafierce