CSS text overflow
HTML5CSS.ru
ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
❮ Назад Полный CSS Справочник Дальше ❯
Пример
Использование свойства переполнения текста:
div
{
white-space: nowrap;
overflow:
hidden;
text-overflow: ellipsis;
}
Подробнее примеры ниже.
Определение и использование
Свойство text-overflow
указывает, как переполненное содержимое, которое не отображается, должно быть сигнализируется пользователю. Его можно обрезать, отображать многоточие (…) или отображать пользовательскую строку.
Для переполнения текста необходимы оба следующих свойства:
- white-space: nowrap;
- overflow: hidden;
Значение по умолчанию: | clip |
---|---|
Inherited: | no |
Animatable: | no. Читайте о animatable |
Version: | CSS3 |
Синтаксис JavaScript: | object |
Поддержка браузера
Номера в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
Числа, за которыми следует -o- Укажет первую версию, которая работала с префиксом.
Свойство | |||||
---|---|---|---|---|---|
text-overflow | 4.0 | 6.0 | 7.0 | 3.1 | 11.0 9.0 -o- |
Синтаксис CSS
text-overflow: clip|ellipsis|string|initial|inherit;
Значения свойств
Значение | Описание | |
---|---|---|
clip | Значение по умолчанию. Текст обрезан и недоступен | |
ellipsis | Визуализация эллипса («…») для представления обрезанного текста | |
string | Визуализация заданной строки для представления обрезанного текста | |
initial | Присваивает этому свойству значение по умолчанию. (Читайте о initial) | |
inherit | Наследует это свойство из родительского элемента. (Читайте о inherit) |
Другие примеры
Пример
Text-переполнение с эффектом наведения (отображение всего текста при наведении):
div.a {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
div.a:hover {
overflow: visible;
}
Похожие страницы
CSS Справочник: CSS Text Effects
HTML DOM Справочник: textOverflow Свойство
❮ Назад Полный CSS Справочник Дальше ❯
Популярное CSS
css текст
блоки css
css картинки
как сделать css
цвета css
шрифты css
css стили
елементы css
фон css
таблица css
размер css
ссылки css
изображение css
выравнивание css
внешние отступы css
внутренние отступы css
списки css
css ширина
css при наведении
css формы
Copyright 2018-2020 HTML5CSS. ru
Правила и Условия Политика конфиденциальности О нас Контакты
css властивість text-overflow
- Головна
- css
- властивості
- text-overflow
Властивість text-overflow
задає спосіб обрізання тексту, що не помістився в середині елемента.
Ви можете вказати, що для позначення будь-якого прихованого тексту використовується ellipsis
«…» або якийсь інший символ.
Якщо в блоку є властивість overflow
зі значенням hidden
, будь-який текст, який є занадто великим, щоб вміститися у блоці, буде відрізаний. Те ж саме стосується auto
або scroll
, хоча в таких випадках користувач має можливість прокрутки. У будь-якому випадку, залежно від того, де текст був перерваний користувач може або не може бути бачити його (ту частинку, яка не вмістилася). Ви можете використовувати text-overflow
, щоб надати візуальну підказку користувачеві про те, що є більше вмісту, наприклад, символ «. ..».
Властивість text-overflow
впливає тільки на вміст. У цьому випадку його можна використовувати з overflow-x
, але не з overflow-y
.
У багатьох випадках текст просто перенесеться на наступний рядок. Властивість text-overflow
впливає тільки на вміст, який не може бути обрізаний (наприклад, через надто довге слово або коли властивість white-space
встановлена на nowrap
Нотатка: | Ця властивість працює лише тоді, коли для блоку встановлено властивость |
Запропонувати свою пораду чи нотатку
ПорадаНотатка
Синтакс
text-overflow: clip|ellipsis|string|initial|inherit;
Властивість text-overflow може отримувати 5 значень:
clip
Зайвий текст буде обрізано.
ellipsis
Зайвий текст буде обрізано, а до кінця рядка додано три крапки.
string
Текст, що має побачити користувач, замість обрізаного тексту. Наприклад: «Щоб прочитати це, увійдіть в розділ».
initial
Встановлює властивість у значення без задання
inherit
Вказує на спадковість властивості від свого батьківського елемента.
Значення без задання: | clip |
---|---|
Наслідує: | Ні |
Анімується: | Ні |
JavaScript синтаксис: | object.style.textOverflow=»ellipsis» |
Переглядачі
- Стаціонарні переглядачі
- Мобільні переглядачі
Переглядач | |||||
---|---|---|---|---|---|
text-overflow | 1. | 6.0 | 7.0 | 1.3 | 11.0 |
Переглядач | |||
---|---|---|---|
text-overflow | 1.5 | 7.0 | 1.3 |
Приклади
- Приклад 1
- Приклад 2
- Приклад 3
Значення у дії
Використання властивості text-overflow
Синтаксис влативості
div { text-overflow: ellipsis; }
Додаткові посилання
box-sizing
content
cursor
outline-color
resize
outline
nav-down
nav-index
nav-left
nav-right
nav-up
outline-offset
outline-style
outline-width
html — Как предотвратить переполнение текста в CSS?
спросил
Изменено 11 месяцев назад
Просмотрено 405 тысяч раз
Как предотвратить переполнение текста в блоке div в CSS?
раздел { ширина: 150 пикселей; /* что сюда поставить? */ }
Этот div содержит VeryLongWordWhichDoesNotFitToTheBorder.
- html
- css
- переполнение
2
Если вы хотите, чтобы выходящий за пределы текст в div автоматически переходил на новую строку вместо того, чтобы быть скрытым или создавать полосу прокрутки, используйте свойство
word-wrap: break-word
.
4
Вы можете попробовать:
вещи#мойDiv { переполнение: скрыто; }
Дополнительные сведения см. в документации по свойству переполнения.
1
Просто используйте:
word-wrap: break-word; пробел: предварительная обертка; слово-разрыв: слово-разрыв;
1.
word-wrap
Позволяет переносу длинных слов на следующую строку.
Возможные значения:
-
нормальный
: Слова разрыва только в разрешенных точках разрыва -
break-word
: Позволяет разбивать неразрывные слова
раздел { ширина: 150 пикселей; граница: 2px сплошная #ff0000; } div. normal { перенос слов: обычный; } div.break { перенос слов: прерывание слова; }
перенос слов: нормальный
Этот div содержит VeryLongWordWhichDoesNotFitToTheBorder.word-wrap: break-word
Этот div содержит VeryLongWordWhichDoesNotFitToTheBorder.
2.
white-space
Указывает, как обрабатывается пробел внутри элемента.
Возможные значения:
-
nowrap
: Текст никогда не будет переноситься на следующую строку. -
pre-wrap
: Браузер сохраняет пробелы. Текст будет переноситься при необходимости, а на разрывах строк
раздел { ширина: 150 пикселей; граница: 2px сплошная #ff0000; } div.nowrap { пробел: nowrap; } div.pre-обертка { пробел: предварительная обертка; }
white-space: nowrap
Этот div содержит очень длинный, но нормальный абзац с таким количеством слов и ничего больше.пробел: предварительная обертка
Этот элемент div содержит очень длинный, но нормальный абзац с таким количеством слов и ничем другим.
3.
word-break
Указывает, как должны прерываться слова при достижении конца строки.
Возможные значения:
-
обычный
: правила разрыва строки по умолчанию. -
break-word
: Во избежание переполнения слово может быть разбито в произвольных точках.
раздел { ширина: 150 пикселей; граница: 2px сплошная #ff0000; } div.normal { разрыв слова: обычный; } div.break-слово { слово-разрыв: слово-разрыв; }
разрыв слова: нормальный (по умолчанию)
Этот div содержит VeryLongWordWhichDoesNotFitToTheBorder.разрыв слова: разрыв слова
Этот div содержит VeryLongWordWhichDoesNotFitToTheBorder.
Для версий white-space
для конкретных браузеров используйте:
white-space: pre-wrap; /* CSS3 */ пробел: -moz-pre-wrap; /* Fire Fox */ пробел: -предварительная обертка; /* Опера <7 */ пробел: -o-pre-wrap; /* Опера 7 */
2
Вы можете использовать свойство CSS text-overflow для обрезания длинных текстов.
<дел> Здравствуй вселенная!
ссылка: http://makandracards.com/makandra/5883-use-css-text-overflow-to-truncate-long-texts
0
Вы можете управлять им с помощью CSS, есть несколько опций:
- hidden -> Весь выходящий за пределы текст будет скрыт.
- visible -> Пусть текст переполняется видимым.
- прокрутка -> поставить полосы прокрутки, если текст выходит за пределы
Надеюсь, это поможет.
0
есть еще одно свойство css:
пробел: нормальный;
Свойство пробела управляет тем, как обрабатывается текст в элементе, к которому оно применяется.
раздел { /* Это значение по умолчанию, вам не нужно явно объявить его, если не переопределить другое объявление */ пробел: обычный; }
1
Попробуйте добавить этот класс, чтобы устранить проблему:
. ellipsis { переполнение текста: многоточие; /* Требуется, чтобы text-overflow делал что-либо */ пробел: nowrap; переполнение: скрыто; }
Более подробно объяснено по этой ссылке http://css-tricks.com/almanac/properties/t/text-overflow/
0
Я думаю, вам следует начать с основ w3
https://www.w3schools.com/cssref/css3_pr_text-overflow.asp
div { пробел: nowrap; переполнение: скрыто; переполнение текста: многоточие; }
1
Теперь свойство css:
слово-разрыв: разбить все
0
переполнение: прокрутка
? Или авто.
в атрибуте стиля.
.Непереполнение { ширина: 200 пикселей; /* Нужна ширина, чтобы это работало */ переполнение: скрыто; }
<дел> Длинный текст