Зачем отображать разрывы встроенных блоков, overflow-wrap: break-word

У меня есть контейнер, в котором overflow-wrap: break-word; каждый дочерний элемент красиво разбивает слово, кроме одного тега привязки, который имеет display: inline-block;. Почему это происходит?

a {
  font-size: 0.875rem;
  color: #006fdd;
}

.inline-block {
  display: inline-block;
}
.container {
   max-width: 100px;
   overflow-wrap: break-word;
   background-color: yellow;
   padding: 10px;
   margin-bottom: 20px;
}
<div class = "container">
  <a class = "inline-block">display: inline-block longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</a>
</div>

<div class = "container">
  <a>display: inline longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</a>
</div>

<div class = "container">
  <div>longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</div>
</div>

display: inline-block позволяет установить ширину и высоту элемента. Кроме того, с display: inline-block верхние и нижние поля/отступы соблюдаются.

Gerald Ylli 15.12.2020 12:58

максимальная ширина: 100%; к встроенному блоку

Temani Afif 15.12.2020 15:11
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
305
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для встроенного блока вы должны определить width, чтобы CSS знал, где разбить слово.

a {
  font-size: 0.875rem;
  color: #006fdd;
}

.inline-block {
  display: inline-block;
  width: 100px; /* define width here */
}
.container {
   max-width: 100px;
   overflow-wrap: break-word;
   background-color: yellow;
   padding: 10px;
   margin-bottom: 20px;
}
<div class = "container">
  <a class = "inline-block">display: inline-block longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</a>
</div>

<div class = "container">
  <a>display: inline longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</a>
</div>

<div class = "container">
  <div>longlonglonglonglonglonglonglonglonglonglonglonglonglongtext@something</div>
</div>

Другие вопросы по теме