Почему при переносе строки внутри блока с "width: fit-content", этот блок растягивается на всю ширину родителя?

Пример на codepen: https://codepen.io/Coder10000000000/pen/yLvwmdj

Почему блок .fit растягивается на всю ширину .container? Если ли способ сделать так, чтобы текст занимал всю доступную ширину (как при fit-content у родителя), но при переносе строки занимал ровно такую ширину, которая позволяет вместить текст без переполнения (как при ширине min-content)?

.container {
  width: 350px;
  height: 100px;
  border: 1px solid black;
}

.fit {
  width: fit-content;
  border: 1px solid red;
}
<div class="container">
  <div class="fit">рентгеноэлектрокардиографическая фиброэзофагогастродуоденоскопия</div>
</div>


Ответы (2 шт):

Автор решения: Dmitry Kozlov

width

fit-content

Наибольшее из:

  • внутренняя минимальная ширина
  • меньшая из внутренней предпочтительной ширины и доступной ширины

В данном примере выбрана доступная ширина (ширина родителя), поскольку она больше внутренней ширины (слова перенесены), но меньше предпочтительной ширины (слова в одну строку)

→ Ссылка
Автор решения: Qwerty Q
.container {
    width: 350px;
    height: 100px;
    border: 1px solid black;
}

.fit {
    width: min-content;
    border: 1px solid red;
}
→ Ссылка