Како променити подразумевано преламање текста помоћу ХТМЛ-а и ЦСС-а
За разлику од папира, веб странице могу скоро бесконачно се протеже бочно. Колико год да је импресивна, то није нешто што нам је заиста потребно док читамо. Прегледачи преламају текст у зависности од ширина контејнера за текст анд тхе ширина екрана тако да можемо да видимо цео текст, а да не морамо да се померамо бочно (само доле).
Враппинг је нешто што прегледачи раде с обзиром на многе факторе, као што су језик текста или постављање интерпункција и размака - они не гурај само доле оно што се не уклапа у оквир дефинисан за текстуални садржај.
Осим умотавања, користе се и претраживачи водите рачуна о просторима; они спајају више узастопних размака у изворном коду у један простор на рендерованој страници, а такође региструју присилне паузе пре почетка рада на омоту.
Када да промените подразумевани прелом текста
То је сјајно и веома цењено. Али, лако можемо завршити у околностима када подразумевано понашање претраживача није оно што тражимо. То може бити наслов не би требало да се омота или реч у параграфу боље се разбити него се спустити низ, остављајући празан празан простор на крају линије.
Може се десити и да смо само очајнички требамо те просторе сачуване у нашем тексту, међутим, претраживач их комбинује у један, присиљавајући нас да додамо више
у изворном коду.
Могуће су и поставке за оматање променити језик и сврху текста. Мандарински новински чланак и француска пјесма не морају нужно бити замотани на исти начин.
Постоји доста ЦСС својстава (и ХТМЛ елемената!) Која могу контролишите омотавање и тачке прекида и такође дефинишите како се простори и преломи линија обрађују пре оматања.
Могућности меког омотавања и прекида меког омотавања
Претраживачи одлучују где да преламају препун текст зависно од граница речи, цртица, слогова, интерпункција, размака и још много тога. Ова места се зову могућности за меко оматање и када претраживач разбије текст на једном таквом месту, пауза се назива а мекани омот.
Најједноставнији начин приморати на додатну паузу може се урадити коришћењем доброг старог
елемент.
Вхитеспаце
Ако сте упознати са вхите-спаце
ЦСС својство Кладим се да сте га први пут упознали на исти начин као и многи други; док трагате за начином спречавање оматања текста. Тхе новрап
Вредност вхите-спаце
ради управо то.
Међутим вхите-спаце
власништво је више него само оматање. Пре свега, шта је празан простор? То је сет знакова за размак. Сваки простор у сету разликују се једни од других у дужини, у правцу или обоје.
А типицал један хоризонтални просторни карактер је оно што додајемо притиском на размакницу. Тастер Таб такође додаје а сличан простор, али са већом дужином. Ентер тастер додаје а вертикални простор да бисте започели нову линију, и
у ХТМЛ додаје а један непробојни простор на веб странице. Овако, постоји много типова простора који чине “вхитеспаце”.
Као што сам споменуо на почетку, претраживачи колапс више размака (и хоризонтална и вертикална) у извору у један простор. Они такође размотрите те знакове простора за могућности оматања (места где се текст може замотати) када је потребно оматање.
Управо ове акције прегледника можемо контролирати вхите-спаце
. Приметите да је вхите-спаце
власништво не утиче на све врсте простора, само најчешће као што су обичан хоризонтални простор, табулатори и линкови.
У наставку можете видети снимак узорка текста који је омотан прегледачем да стане у његов контејнер. Преливање се дешава на дну контејнера, а преливени текст је различито обојен. Приметићете колапс узастопних простора у коду.
А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво.
.тектЦонтаинер видтх: 500пк; хеигхт: 320пк;
Након пријављивања вхите-спаце: новрап;
правило, оматање текста мења се на следећи начин:
.тектЦонтаинер / *… * / вхите-спаце: новрап;
Тхе пре
Вредност вхите-спаце
чува све просторе и спречава оматање текста:
.тектЦонтаинер / *… * / вхите-спаце: пре;
Тхе пре-врап
Вредност вхите-спаце
чува све просторе и облаже текст:
.тектЦонтаинер / *… * / вхите-спаце: пре-врап;
Коначно, пре-лине
Вредност вхите-спаце
чува вертикалне белине као што су нове линије и облаже текст:
.тектЦонтаинер / *… * / вхите-спаце: пре-лине;
Ворд бреакс
Још једна важна ЦСС особина коју треба да знате за контролисање преламања текста је ворд-бреак
. На свим екранима можете видети све прегледнике омотао текст пре речи “Здраво” на десној страни, иза које тект оверфловед. Прегледач није прекршио реч.
Међутим, ако ви морати дозволите разбијање слова у једној речи да би текст изгледао чак и са десне стране, морате користити бреак-алл
вредност за ворд-бреак
својство:
.тектЦонтаинер / *… * / ворд-бреак: бреак-алл;
Тхе ворд-бреак
власништво има и трећу вриједност бреак-алл
и нормал
(припадају подразумеваном прекиду линије). Тхе задржи све
вредност не дозвољава ломљење речи.
Можда нећете моћи да видите ефекат задржи све
на енглеском. Али, на језицима где су слова у речи самосталне јединице, претраживач може сломити речи приликом оматања, што се може спријечити употребом задржи све
.
На пример, слова у корејским речима, првобитно сломљена за оматање, се држе заједно када бели простор: чувајте све;
правило је наведено.
А¬А? А¸АªА³А ?? А «А¥А¼ А-А-А¥А-А ?? А «А ?? А ?? А-А ?? А ??, А¬А А А А «А ??¬А½А ?? А «А ?? А ?? А« А¡А ?? А-А ?? А ?? А¬А ?? А-А¬А ?? А ?? А¬А? А¤. А¬А А ?? 10А-А ?? А ?? А¬А А А А «А ??¬А½А ?? А «А ?? А ?? АªАµА-А¬А А ?? А-А ?? А ?? А¬А ?? А ?? АªА ° А ?? 1997А «А… А ?? 3А¬А ?? А ?? 10А¬А? А¼А «А¶А ?? А-А ?? А ° 12А¬А? А¼АªА¹А ?? А¬А§А ?? А «А ?? А… А¬А? А¼А¬А ?? А ?? А «А§А ?? А¬А? А¸А¬А¦А ?? А¬А-А ?? А¬А ?? А ?? А¬А-А´А «А¦А½А «А ?? А ?? А« А А А¤. А¬А§А ?? АªА¸А ?? А «А ± А« А¡А ?? А-А ?? А ?? А¬А ?? А-А¬А ?? А ?? А¬А? А¤. А¬А? А´ А-А ?? А ?? А¬А ?? А ?? А¬А-А ?? А¬А ?? А? А «А ?? А¬А-А… АªА³А ?? А¬А А ?? А «А ° А ?? А¬А ?? А ?? А¬А А ?? А «А¬А¸АªА ° А ?? А «А А А¤А¬А? А´ А-А ?? А¨АªА »А ?? А «АªА¨А¬А-А¬ А «А А А¤А¬А ?? А ?? АªА³А¼ АªА ° А ?? А¬А ?? А ?? А «А¶А ?? А¬А? А¼А «А¥А¼ А «А А А¤А «А £ А¹А «А ?? А ?? А« А А А¤.
.тектЦонтаинер / *… * / ворд-бреак: кееп-алл;
Ова особина може подржати другу вриједност која се зове бреак-ворд
убудуће. Видећете како бреак-ворд
ради касније, у “Оверфлов врап” овог члана.
Ворд бреак могућности
И програмери могу додајте могућности преламања унутар речи, помоћу
ХТМЛ елемент. Ако претраживач мора да омота текстуални низ, он ће размотрити место где
је присутна за могућност умотавања.
А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Хелло А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво. А¢А ?? А ?? Здраво.
.тектЦонтаинер / *… * / вхите-спаце: пре-врап;
Без
, цела “Здраво” реч била би приказана у новој линији. Додавањем
у ХТМЛ код, обавестили смо га о томе у реду је разбити реч у том тренутку, у случају да је потребно.
Хипхенс
Тхе цртице
ЦСС својство је други начин контроле прекида између слова у речи. Имамо посебан чланак о ЦСС-у, ако сте заинтересовани. Укратко, имовина вам дозвољава створите могућности за оматање помоћу цртања.
Његово ауто
вредност захтева од претраживача да аутоматски подесити и разбити речи по потреби вхиле враппинг. Тхе упутство
вредност присиљава прегледаче на замотајте (ако је потребно) у могућности додавања ријечи које смо додали, као што је знак цртице (‐) или
(мекана цртица). Ако ниједан
дат је као вредност која би постојала нема умотавања у близини цртице.
блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе блуехоусе
.тектЦонтаинер / *… * / -вебкит-хипхенс: ауто; -мс-цртице: ауто; цртице: ауто;
Оверфлов врап
Тхе оверфлов-врап
ЦСС својство контролише ако а претраживач може прекршити ријечи (или сачувани простори, подршка за које се може догодити у блиској будућности) он оверфлов. Када бреак-ворд
вредност је дата за оверфлов-врап
, Реч ће бити сломљена у случају не постоје друге могућности за меко омотавање у реду.
Напоменути да оверфлов-врап
је такође познат као прелом редова
(они су алиасе).
блуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусеблуехоусе \ т
.тектЦонтаинер / *… * / оверфлов-врап: бреак-ворд;
Без размака између слова у горе наведеном ХТМЛ коду (тј. Нема могућности за оматање), текст није прво омотан и сачувана је као једна реч.
Међутим, када је дата дозвола да се текст прекине разлагањем речи (тј бреак-ворд
вредност је дата оверфлов-врап
), тхе умотавање се догодило разбијањем цијелог низа где год је било потребно.