Модуль css-grid и `fr` не работает с` overflow-wrap: break-word` - PullRequest
1 голос
/ 05 мая 2019

У меня есть контейнер 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 */
}

1 Ответ

1 голос
/ 06 мая 2019

Похоже, что эта проблема очень похожа на то, что https://css -tricks.com / предотвращение-выброса сетки / решает

Установите для столбца значение minmax(0, 1fr) вместо простого1fr.Этот подход дает столбцу минимальную ширину, которая была по умолчанию auto.Святой Грааль - это превращение колонны из контейнера неопределенного размера в контейнер определенного размера.

кодовая ссылка: https://codepen.io/thissushiguy/pen/mYdxjb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...