У меня есть элемент с длинным текстовым содержимым, который я хочу обрезать / сжать, когда он больше ширины родительского элемента. Однако вместо усечения / сжатия в стиле «текст ...» вся ширина окна увеличивается, и появляется горизонтальная полоса прокрутки.
Как я могу это исправить и вообще, как предотвратить дочерний элемент, чтобы увеличить ширину родительского элемента? Обратите внимание, что элемент содержимого находится внутри элемента flex.
Пример кода https://codepen.io/anon/pen/BqMNXe:
HTML
<body>
<nav>
</nav>
<main>
<article>
lorem ipsum dolores lorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum doloreslorem ipsum dolores
</article>
</main>
</body>
CSS
body{
display: flex;
height: 100%;
}
html {
height: 100%;
}
nav {
background-color: aquamarine;
width: 20em;
flex-shrink: 0;
overflow-y: scroll;
border-right: 0.2em solid black;
}
main {
background-color: bisque;
flex-shrink: 1;
flex-grow: 1;
}
article {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Спасибо,
Z