Končaj besedilo s tremi pikami – CSS text-overflow: ellipsis

Predolgo besedilo v premajhnem polju je pojav, ki ga redno srečujemo na spletnih straneh. Najlažja in očitna rešitev je uporaba CSS značke overflow:hidden s katero odvečno besedilo enostavno odrežemo. Problem, ki tu nastane je nenaravni rez besedila, ki nam ni v ponos. Elegantnejša rešitev je uporaba CSS značke text-overflow: ellipsis, ki besedilo odreže in na koncu doda tri pike – “…”.

CSS značka text-overflow: ellipsis

Za učinkovito uporabo lepih zaključkov potrebujemo značke width, white-space, overflow in text-overflow.

.odrezibesedilo {
width: 200px; /* omejimo širino polja */
white-space: nowrap; /* besedilo se ne prelomi */
overflow: hidden; /* skrijemo odvečno besedilo */
text-overflow: ellipsis; /* dodamo elegantejši zaključek */ }

Potrebno je omejiti širino polja za izpis, prisiliti besedilo v eno vrstico (white-space: nowrap), skriti besedilo, ki sega izven širine polja in seveda dodati lep zaključek – “…”.

CSS značka text-overflow: ellipsis je podprta v večini novejših brskalnikov. Podrobnejši pregled podpore brskalnikov CSS znački text-overflow.

Poleg CSS rešitve imamo na voljo tudi drugačne rešitve, npr. PHP rešitev ali Javascript rešitev (Clamp.js) za elegantnejše krajšanje besedila.

Komentiraj


*