У меня есть контейнер grid
с фиксированной шириной и одной строкой и столбцом, содержащим одно слово. Когда я использую единицу fr
для определения размера столбца, overflow-wrap: break-word
не переносит слово, вызывая переполнение слова в столбце.
Насколько я понимаю, и документы , overflow-wrap: break-word
должен ломаться в любой точке, чтобы предотвратить переполнение, если нет приемлемой точки останова.
Две вещи, кажется, исправляют это. Одним из них является наличие px
единицы для размера столбца. Второй имеет overflow: hidden
на текстовом контейнере. Я наблюдал такое же поведение в Chrome (v73) и Firefox (v66).
Кто-нибудь знает причину такого поведения?
https://jsfiddle.net/vdx90qeg/2/
<div class="container">
<div class="item1">
someverylongword
</div>
</div>
.container {
display: grid;
grid-template-columns: 1fr;
/*using 'px' instead of 'fr' works */
grid-template-areas: "item1";
width: 80px;
border: 1px solid black;
}
.item1 {
grid-area: "item1";
overflow-wrap: break-word;
/* overflow: hidden; */
/* works when uncommented */
}