IE11 中的左右分词
Left and Right Word-Break in IE11
我想在 Internet Explorer 11 中获得此行为
在 Chrome 和 Firefox 中,当 flexbox 居中对齐时,单词会左右换行。在 IE11 中,换行文本仅在右侧。检查图片以查看 IE11 中的差异。
¿ 如何获得 Chrome 和 Firefox 在 IE11 中的行为? 谢谢!!
div {
width: 150px;
border: 1px solid #000000;
display: flex;
justify-content: center;
align-items: center;
}
<h1>The word-wrap Property</h1>
<h2>word-wrap: normal (default):</h2>
<div> This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.</div>
See IE11 Preview
See Chrome and Firefox preview
这是 IE 中常见的 flexbug。
您可以从以下位置看到 IE 部分支持 flex:https://caniuse.com/#feat=flexbox
您还可以从以下位置找到常见的 flexbug 和相关解决方法:https://github.com/philipwalton/flexbugs
我修改了你的部分代码,或许你可以参考:
CSS.
.outer {
width: 150px;
border: 1px solid #000000;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.inner {
box-sizing: border-box;
max-width: 100%;
}
HTML.
<h1>The word-wrap Property</h1>
<h2>word-wrap: normal (default):</h2>
<div class="outer">
<div class="inner">
This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
</div>
</div>
对于 IE11,解决方案是 use flex-direction: column;
Code Sample
我想在 Internet Explorer 11 中获得此行为
在 Chrome 和 Firefox 中,当 flexbox 居中对齐时,单词会左右换行。在 IE11 中,换行文本仅在右侧。检查图片以查看 IE11 中的差异。
¿ 如何获得 Chrome 和 Firefox 在 IE11 中的行为? 谢谢!!
div {
width: 150px;
border: 1px solid #000000;
display: flex;
justify-content: center;
align-items: center;
}
<h1>The word-wrap Property</h1>
<h2>word-wrap: normal (default):</h2>
<div> This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.</div>
See IE11 Preview
See Chrome and Firefox preview
这是 IE 中常见的 flexbug。
您可以从以下位置看到 IE 部分支持 flex:https://caniuse.com/#feat=flexbox
您还可以从以下位置找到常见的 flexbug 和相关解决方法:https://github.com/philipwalton/flexbugs
我修改了你的部分代码,或许你可以参考:
CSS.
.outer {
width: 150px;
border: 1px solid #000000;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.inner {
box-sizing: border-box;
max-width: 100%;
}
HTML.
<h1>The word-wrap Property</h1>
<h2>word-wrap: normal (default):</h2>
<div class="outer">
<div class="inner">
This div contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
</div>
</div>
对于 IE11,解决方案是 use flex-direction: column; Code Sample