При излагането, уеб администраторите периодично имат въпрос: как ще бъде увит текстът? В повечето случаи браузърът се справя сам с тази задача. Но понякога този процес трябва да бъде взет под контрол, особено при оформяне на дълги думи и фрази, които, ако бъдат прехвърлени неправилно, губят своето значение.
свойство за обвиване на думи
В HTML има специален етикет за разделяне на редове.
. Но твърде честото му използване се счита за лоша форма сред разработчиците и често показва непрофесионализъм. Като доказателство си представете, че имате лого и искате всяка буква да започва на нов ред:
Резултатът е тромав и грозен код, от който всеки разработчик ще изпита културен шок. И какво, ако искате логото да се показва хоризонтално на настолната версия, но вертикално, ако ширината на екрана е по-малка от 550px? Затова винаги използвайте каскадни таблици със стилове, за да персонализирате външния вид на елементите. Освен това, с помощта на CSS инструментите, прекъсванията на редове се извършват по по-елегантен начин. В същото време няма излишно маркиране, което само намалява скоростта на зареждане на страници.
Първото свойство, което трябва да разгледате за обработка на текст, е word-wrap. Приема три стойности: нормално, прекъсване на всички и запазване на всички. Трябва само да запомните break-all, за да работите. Нормално е по подразбиране и няма смисъл да го посочвате. Keep-all означава предотвратяване на прекъсвания на редове в CSS документ. Създаден специално за китайски, японски и корейски знаци. Така че, ако няма да водите блог на нито един от тези езици, няма да имате нужда от функцията. Също така не се поддържа от браузъра Safari и мобилните телефони с iOS.
За да зададете нов ред за всяка буква към логото от предишния пример с помощта на CSS, трябва да напишете следния код:
P( шрифт: удебелен 30px Helvetica, sans-serif; ширина: 25px; word-wrap: break-all; )
Ширината и размерът на шрифта са избрани по такъв начин, че да има достатъчно място само за една буква. Word-wrap със стойност break-all казва на браузъра всеки път да пренася думата на нов ред. Това свойство не може да се нарече незаменимо. Но това ще бъде полезно при проектирането на малки блокове с текст, като полета за коментари.
свойство бяло пространство
Често срещана грешка на начинаещите уеб разработчици е да се опитват да редактират текст с интервали или да натискат клавиша Enter и след това да се чудят защо усилията им не се показват на страницата. Без значение колко пъти натиснете "Enter", браузърът ще го игнорира. Но има начин да го накарате да показва текста по начина, по който искате, и да вземете предвид цялото разстояние.
В CSS документ прекъсванията на редове, присвоени със свойството бяло пространство, могат да бъдат конфигурирани да зачитат интервалите или да се натиска клавиша Enter. Бялото пространство със стойност на предварителен ред ще накара браузъра да види Enter в текста.
Ако промените pre-line на pre-wrap във вашия CSS код, обвиването на реда ще включва интервали. Обратно, деактивирайте всяко обвиване, като зададете свойството бяло пространство на текста със стойността nowrap:
#wrapper p( цвят: #FFF; padding: 10px; шрифт: удебелен 16px Helvetica, sans-serif; бяло пространство: nowrap; )
препълване на текст
Друг полезен инструмент за работа с текст е text-overflow. В допълнение към обвиването на редове, свойството CSS позволява изрязване на съдържанието, когато контейнерът е пълен. Приема две стойности:
- клип - просто изрязва текста;
- многоточие - добавя многоточие.
За да работи свойството, елементът трябва също да бъде настроен да предотвратява прекъсвания на редове и препълване със стойност hidden.
кратка информация
CSS версии
css 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Свойството бяло пространство задава как да се показват интервалите между думите. При нормални обстоятелства произволен брой интервали в HTML кода ще се показват като едно на уеб страница. Изключението е етикетът
Текстът, поставен в този контейнер, се показва с всички интервали, както е форматиран от потребителя. Така бялото пространство имитира как работи маркерътНо за разлика от него, той не променя шрифта на моноширин.Синтаксис
празно пространство: нормално | nowrap | предварително | предварителна линия | предварително обвиване | наследи
Стойности
нормално Текстът в прозореца на браузъра се показва както обикновено, прекъсванията на редове се задават автоматично. nowrap интервалите се игнорират, прекъсванията на редове в HTML кода се игнорират, целият текст се показва на един ред; обаче добавяне на етикета
обвива текст на нов ред. pre Текстът се показва, включително всички интервали и тирета, както са добавени от разработчика в HTML кода. Ако редът е твърде дълъг, за да се побере в прозореца на браузъра, ще бъде добавена хоризонтална лента за превъртане. интервалите преди ред не се вземат предвид в текста, текстът автоматично се пренася в следващия ред, ако не се побира в посочената област. предварително обвиване Всички интервали и тирета се запазват в текста, но ако ширината на реда не се вписва в посочената област, текстът автоматично ще се премести в следващия ред. inherit Наследява стойността на родителя.Ефектът на стойностите върху текста е представен в табл. един.
HTML5 CSS2.1 IE Cr Op Sa Fx
бяло пространство Пример
Последната теорема на Ферма
х н+Y н=Z н
където n е цяло число > 2Резултатът от този пример е показан на фиг. един.
Ориз. 1. Прилагане на свойството бяло пространство
Обектен модел
document.getElementById("elementID ").style.whiteSpace
Браузъри
Internet Explorer до и включително версия 7.0 не поддържа стойности pre-line, pre-wrap и inherit. За
Opera преди версия 9.5 не поддържа стойността преди реда. За
Safari преди версия 3.0 и iOS не поддържа стойности за предварително обвиване и предварителен ред.
Firefox до и включително версия 2.0 не поддържа стойности за предварителен ред и предварително обвиване. За
Подаване на ред, прекъсване на ред, прекъсване на ред - всичко е за едно нещо. В HTML прекъсванията на редове се използват често. Има няколко начина: използвайте етикета
за да преведете на нов ред, или можете да използвате свойствата на CSS, за да прекъснете реда. Помислете за пример за използване на маркер за прекъсване на ред:В CSS прекъсванията на редове могат да се правят по различни начини, като този:
бр (
float: ляво;
ширина: 100%
поле: 0 0 20px 0; /* допълване след ред 20px */
}Разделящ ред с HTML или CSS
В HTML създаването на разделителен ред е много лесно. Използва се и несдвоен етикет
- това е разделителната линия. Разделителната линия започва от нов ред и е с отстъп след него. Можете да контролирате стила на хоризонталната линия, както и да направите алтернатива на нея. Ето пример за разделителна линия, използваща маркер:И сега нека стилизираме (променим стилове, променим външния вид) нашата разделителна линия:
час(
ширина: 80% /* ширина на линията */
височина: 4px; /* височина на линията / дебелина */
фон: #333; /* фон / цвят на линия */
граница: 0; /* граница около разделителната линия (премахнете я) */
поле: 5px0 5px0; /* допълване над и под реда 5px */
}И създайте алтернатива на нашата разделителна линия с помощта на тага
и CSS.Често се изисква текстът да се обвие в нов ред в една клетка на Excel. Тоест преместете текста ред по ред в една клетка, както е показано на снимката. Ако след въвеждане на първата част от текста просто натиснете клавиша ENTER, курсорът ще бъде преместен на следващия ред, но в друга клетка и трябва да се преместим в същата клетка.
Това е много често срещана задача и се решава много просто - за да обвиете текст на нов ред в една клетка на Excel, трябва да натиснете ALT+ENTER(задръжте натиснат клавиша ALT, след което, без да го пускате, натиснете клавиша ENTER)
Как да преместите текст на нов ред в Excel с помощта на формула
Понякога трябва да направите прекъсване на ред не веднъж, а с помощта на функции в Excel. Като в този пример на снимката. Въвеждаме собствено, фамилно и бащино име и автоматично се събира в клетка A6
В прозореца, който се отваря, в раздела „Подравняване“ трябва да поставите отметка в квадратчето до „Обвиване по думи“, както е показано на снимката, в противен случай обвиването на редове в Excel няма да се показва правилно с помощта на формули.
Как да замените тирето с друг знак в Excel и обратно с помощта на формула
Мога променете знака за тире на всеки друг знак, като интервал, използвайки функцията ЗАМЕСТВАНЕ на текст в Excel
Помислете за примера на снимката по-горе. И така, в клетка B1 пишем функцията SUBSTITUTE:
ЗАМЕСТВАНЕ(A1,CHAR(10), " ")
A1 е нашият текст за прекъсване на ред;
CHAR (10) е прекъсване на ред (обсъдихме това малко по-нагоре в тази статия);
" " е интервал, тъй като променяме прекъсването на реда на интервалАко трябва да направите обратната операция - променете интервала на тире (знак), тогава функцията ще изглежда така:
ЗАМЕСТВАНЕ(A1, " ", CHAR(10))
Напомням ви, че за да се отрази правилно обвиването на линии, е необходимо да посочите „Обвиване между линии“ в свойствата на клетките, в секцията „Подравняване“.
Как да промените тире на интервал и обратно в Excel с помощта на ТЪРСЕНЕ - ЗАМЕНА
Има моменти, когато формулите са неудобни за използване и трябва бързо да ги замените. За да направите това, използваме Find and Replace. Изберете нашия текст и натиснете CTRL + H, ще се появи следният прозорец.
Ако трябва да променим прекъсването на реда на интервал, тогава в реда „Намиране“ трябва да въведете прекъсване на ред, за това застанете в полето "Намери", след това натиснете клавиша ALT, без да го пускате, въведете 010 на клавиатурата - това е кодът за прекъсване на реда, той няма да се вижда в това поле.
След това в полето „Замяна с“ въведете интервал или друг знак, който трябва да промените, и щракнете върху „Замяна“ или „Замяна на всички“.
Между другото, в Word това е реализирано по-ясно.
Ако трябва да промените символа за прекъсване на реда на интервал, тогава в полето "Намиране" трябва да посочите специалния код "Прекъсване на ред", който е обозначен като ^л
В полето „Замяна с:“ просто трябва да направите интервал и да кликнете върху „Замяна“ или „Замяна на всички“.Можете да промените не само прекъсвания на редове, но и други специални знаци, за да получите съответния им код, трябва да кликнете върху бутона "Още >>", "Специален" и да изберете кода, от който се нуждаете. Напомням ви, че тази функция е само в Word, в Excel тези знаци няма да работят.
Как да промените прекъсването на реда на интервал или обратно в Excel с помощта на VBA
Помислете за пример за избрани клетки. Тоест избираме необходимите клетки и стартираме макроса
1. Променете интервалите на тирета в избрани клетки с помощта на VBA
Подпространства при пренасяне ()
За всяка клетка в селекция
cell.Value = Замяна(cell.Value, Chr(32) , Chr(10) )
Следващия
край под2. Променете тирета на интервали в избрани клетки с помощта на VBA
Sub Carry onSpaces()
За всяка клетка в селекция
cell.Value = Замяна(cell.Value, Chr(10) , Chr(32) )
Следващия
край подКодът е много прост Chr (10) е прекъсване на ред, Chr (32) е интервал. Ако искате да промените на друг знак, просто заменете кодовия номер, съответстващ на необходимия знак.
Кодове на знаци за Excel
Снимката по-долу показва различни символи и съответните им кодове, няколко колони са с различен шрифт. За да увеличите изображението, щракнете върху снимката.