word-break
Властивість в CSS можна використовувати для зміни , коли розриви рядків повинні відбутися. Зазвичай розриви рядків у тексті можуть відбуватися лише в певних пробілах, наприклад, коли є пробіл або дефіс.
У наведеному нижче прикладі word-break
замість цього можна зробити міжбукви:
p ( word-break: break-all; )
Якщо тоді ми встановимо ширину тексту на одиницю em
, слово розбиватиметься на кожну букву:
Див. Текст «Налаштування ручки» вертикально з розривом слів за допомогою CSS-Tricks (@ css-tricks) на CodePen.
Це значення часто використовується в місцях із вмістом, створеним користувачем, щоб довгі рядки не ризикували зламати макет. Одним з дуже поширених прикладів є довга копія та вставлена URL-адреса. Якщо ця URL-адреса не має дефісів, вона може виходити за межі батьківського поля і виглядати погано чи гірше, спричиняючи проблеми з розміткою.
Див. Посилання «Фіксація ручки» із розривом слів від CSS-Tricks (@ css-tricks) на CodePen.
Цінності
normal
: використовуйте правила за замовчуванням для розбиття слів.break-all
: будь-яке слово / буква може перейти на наступний рядок.keep-all
: для китайських, японських та корейських текстових слів не розбито. В іншому випадку це те саме, щоnormal
.
Ця властивість також часто використовується у поєднанні з властивістю дефісів, щоб при виникненні розривів вставляти гіпн, згідно зі стандартом у книгах.
Повне використання з необхідними префіксами постачальника:
-ms-word-break: break-all; word-break: break-all; /* Non standard for WebKit */ word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;
Використання цих властивостей на універсальному селекторі може бути корисним, якщо у вас є сайт із великою кількістю створеного користувачем вмісту. Хоча справедливе попередження, це може виглядати дивно для заголовків та попередньо відформатованого тексту (
).Пов’язані
- переповнення-обгортання
- дефіси
- пробіл
- Обробка довгих слів та URL-адрес
Підтримка браузера
Дані про підтримку веб-переглядача подані компанією Caniuse, яка містить більше деталей. Цифра вказує на те, що браузер підтримує цю функцію на цій версії та вище.
Робочий стіл
Chrome | Firefox | IE | Край | Сафарі |
---|---|---|---|---|
23 | 49 | 11 | 18 | 6.1 |
Мобільний / планшетний
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4 | 7,0-7,1 |
Safari та iOS підтримують break-all
значення, але ніkeep-all