Я столкнулся с проблемой IE11, что текст не переносится, как в других браузерах. Я создал код для этой проблемы.
https://codepen.io/johnny_gruber/pen/QmBePd
HTML
<header>
<div class = "logo">
<img src = "https://upload.wikimedia.org/wikipedia/commons/c/ce/Coca-Cola_logo.svg" alt = "">
</div>
<div class = "search">
search
</div>
<div class = "language">
DE v
</div>
<nav>
<ul>
<li>Home</li>
<li>Product & Solutions</li>
<li>Industries</li>
<li>Facilities</li>
<li>About Us</li>
<li>Contact Us</li>
<li>Group Website</li>
</ul>
</nav>
<div class = "login">
login v
</div>
</header>
CSS
header {
display: flex;
flex-direction: row wrap;
max-width: 100%;
}
.logo,
.search,
.language,
.login {
flex-shrink: 0;
}
ul {
display: flex;
float: right;
}
li {
padding: 25px 15px;
}
nav {
flex-grow: 1;
flex-shrink: 1;
}
В chrome вы можете увидеть ожидаемое поведение. Если возможно, текст переносится. В IE11 он просто остается на одной строке. Есть ли шанс добиться такого же поведения в IE11?
Спасибо!






IE 11 requires a unit to be added to the third argument, the flex-basis property
c / o CanIuse.com
Оттуда просто установите ul на display:flex и li, чтобы сказать:
li {
padding: 25px 15px;
flex: 1 1 50px;
}
body {
font-family: Arial;
font-size: 16px;
}
header {
display: flex;
flex-direction: row wrap;
max-width: 100%;
}
.logo {
height: 72px;
}
.search,
.language,
.login {
width: 50px;
height: 50px;
padding: 10px;
border: 1px solid silver;
}
.logo,
.search,
.language,
.login {
flex-shrink: 0;
}
ul {
display: flex;
list-style:none;
}
li {
padding: 25px 15px;
flex: 1 1 50px;
}
nav {
flex-grow: 1;
flex-shrink: 1;
}<header>
<div class = "logo">
<img src = "https://upload.wikimedia.org/wikipedia/commons/c/ce/Coca-Cola_logo.svg" alt = "">
</div>
<div class = "search">
search
</div>
<div class = "language">
DE v
</div>
<nav>
<ul>
<li>Home</li>
<li>Product & Solutions</li>
<li>Industries</li>
<li>Facilities</li>
<li>About Us</li>
<li>Contact Us</li>
<li>Group Website</li>
</ul>
</nav>
<div class = "login">
login v
</div>
</header>
Привет, да, у меня уже было это решение, но проблема в том, что элемент списка теперь растягивается по всей области, а не остается в правом конце, если экран больше.