Sobes.tech
Junior

Веб-баракчада мазмундун ашыкча жыйналышына каршы кантип күрөшүүнү сунуштайсыз?

sobes.tech AI

AIден жооп

CSS мүлктөрүн колдонуу: overflow, text-overflow, word-wrap, white-space.

overflow мүлкү: блоктун чегинен чыккан мазмунду көрсөтүүнү башкарууга мүмкүндүк берет.

Негизги маанилер:

  • visible (өзгөртүүсүз): мазмун блоктун сыртына чыгат.
  • hidden: мазмун кыскартылып, блоктун чегинен тышкары жашырылат.
  • scroll: сүрүүчү кошот, мазмунду жылдырууга мүмкүндүк берет. Эки сүрүүчү (гorizontal жана вертикалдуу) дайыма кошулат, бирөө керек болбосо да.
  • auto: керек болгондо гана сүрүүчү кошулат.
.container {
  width: 200px;
  height: 100px;
  overflow: hidden; /* Мазмунду кыскартуу, блоктан чыгарышына жол бербөө */
}

text-overflow мүлкү: overflow: hidden менен чектелген блокко туура келбеген текстти кантип көрсөтүү керектигин аныктайт.

Маанилер:

  • clip (өзгөртүүсүз): текст кыскартылат.
  • ellipsis: текст кыскартылып, аягында үч нүктө (...) көрсөтүлөт.

white-space: nowrap жана overflow: hidden менен колдонулат.

.container {
  width: 200px;
  white-space: nowrap; /* Жолдорду буруу тыюу салынат */
  overflow: hidden; /* Мазмунду кыскартуу */
  text-overflow: ellipsis; /* Үч нүктө кошуу */
}

word-wrap (же overflow-wrap) мүлкү: браузердин узун сөздөрдү жаңы сапка которууга мүмкүнчүлүк берүү-бербөө жөнүндө.

Маанилер:

  • normal (өзгөртүүсүз): сөздөр стандарттык үзгүлтүктөрдө (аралыктар, дефис) гана бөлүнөт.
  • break-word: сөздөр каалаган жерден бөлүнүшү мүмкүн, өтө чыгуу алдын алуу үчүн.
.container {
  width: 200px;
  word-wrap: break-word; /* Узун сөздөрдү бөлүүгө уруксат берүү */
}

white-space мүлкү: элементтин ичинде аралыктар жана саптык которууларды иштетүү ыкмасын аныктайт.

Көп колдонулган маанилер:

  • normal: аралыктар бириктирилет, текст автоматтык түрдө бөлүнөт.
  • nowrap: аралыктар бириктирилет, бирок текст жаңы сапка өтпөйт (белгилүү бир учурда өтүшү мүмкүн). overflow менен бирге колдонулат.
.container {
  white-space: nowrap; /* Саптык которууларды тыюу салуу */
  overflow: hidden; /* Чыгып кеткендерди жашыруу */
  text-overflow: ellipsis; /* Үч нүктө кошуу */
}

Кошумча ыкмалар:

  • Ийкемдүү макет (Flexbox/Grid): Flexbox же CSS Grid колдонуу, адаптивдүү макет түзүүгө мүмкүндүк берет, ал мазмундун өтүшүн алдын алат.
  • Медиа суроолор: экрандын ар кандай чечимдеринде стильдерди өзгөртүү (мисалы, шрифттин өлчөмүн азайтуу, жайгаштыруу өзгөртүү) мазмунга ылайыкташтыруу үчүн.
  • Динамикалык мазмун жөндөө: JavaScript аркылуу мазмун жана контейнердин өлчөмдөрүн өлчөп, өзгөртүүлөрдү киргизүү (мисалы, текстти кыскартуу, бөлүктөрүн жашыруу) өтүшүн алдын алуу үчүн.

Конкреттүү ыкманы тандоо мазмундун түрүнө жана көрүүчү натыйжасына көз каранды. Адатта, бул ыкмалардын айкалышы талап кылынат.