Обрезка текста с использованием overflow в CSS

CSSCSSBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы углубимся в мир программирования CSS и узнаем, как обрезать текст, превышающий ширину одной строки. С использованием комбинации свойств overflow, white-space и text-overflow мы сможем отобразить многоточие в конце обрезанного текста. В ходе этого практического занятия мы глубже осознаем, как оптимизировать отображение текста на веб-сайтах.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/text_styling("Text Styling") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") subgraph Lab Skills css/selectors -.-> lab-35253{{"Обрезка текста с использованием overflow в CSS"}} css/text_styling -.-> lab-35253{{"Обрезка текста с использованием overflow в CSS"}} css/width_and_height -.-> lab-35253{{"Обрезка текста с использованием overflow в CSS"}} end

Обрезка текста

В ВМ уже предоставлены index.html и style.css.

Для обрезки текста, превышающего одну строку, и добавления многоточия в конце используйте следующие свойства CSS:

  • overflow: hidden, чтобы предотвратить выход текста за его размеры
  • white-space: nowrap, чтобы предотвратить превышение текста одной строкой по высоте
  • text-overflow: ellipsis, чтобы добавить многоточие, если текст превышает свои размеры
  • Укажите фиксированную width для элемента, чтобы знать, когда отображать многоточие

Обратите внимание, что этот метод работает только для элементов в одной строке. Например:

<p class="truncate-text">If I exceed one line's width, I will be truncated.</p>
.truncate-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 200px;
}

Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем можно обновить вкладку Web 8080, чтобы просмотреть веб-страницу.

Резюме

Поздравляем! Вы завершили практическое занятие по обрезке текста. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.