Подравняване на текст. Подравняване на текст Централно подравняване чрез css

Може да се извърши подравняване на елементи хоризонтално и вертикално различни начини. Изборът на метод зависи от вида на елемента (блоков или инлайн), от вида на неговото позициониране, размер и др.

1. Хоризонтално подравняване към центъра на блока/страницата

1.1. Ако блокът има ширина:

div (ширина: 300px; марж: 0 автоматично; /*центрирайте елемента хоризонтално в рамките на родителския блок*/)

Ако искате да подравните вграден елемент по този начин, трябва да го настроите да показва: block;

1.2. Ако блок е вложен в друг блок и за него няма зададена ширина:

.wrapper(text-align:center;)

1.3. Ако блокът има ширина и трябва да бъде фиксиран в центъра на родителския блок:

.wrapper (позиция: относителна; /*задаване на родителското поле на относителна позиция, така че да можем абсолютно да позиционираме полето вътре в него по-късно*/) .box (ширина: 400px; позиция: абсолютна; ляво: 50%; марж-ляво: - 200px; / *преместете блока наляво с разстояние, равно на половината от ширината му*/ )

1.4. Ако не е зададена ширина за блокове, можете да центрирате с помощта на родителския обвиващ блок:

.wrapper (text-align: center; /*центрирайте съдържанието на блока*/) отстъп между блоковете*/ )

2. Вертикално подравняване

2.1. Ако текстът заема един ред, например за бутони и елементи от менюто:

.button (височина: 50px; височина на реда: 50px;)

2.2. За да подравните блок вертикално вътре в родителския блок:

.wrapper (позиция: относителна;) .box (височина: 100px; позиция: абсолютна; горна: 50%; margin: -50px 0 0 0; )

2.3. Вертикално подравняване по тип таблица:

.wrapper ( дисплей: таблица; ширина: 100%; ) .box ( дисплей: клетка-таблица; височина: 100 пиксела; подравняване на текст: център; вертикално подравняване: среда; )

2.4. Ако полето има зададени ширина и височина и трябва да бъде центрирано върху родителското поле:

.wrapper (позиция: относителна;) .box (височина: 100px; ширина: 100px; позиция: абсолютна; горе: 0; дясно: 0; долу: 0; ляво: 0; поле: автоматично; препълване: автоматично; /*до съдържанието не се разпространява */ )

2.5. Абсолютно позициониране в центъра на страницата/блока с помощта на CSS3 трансформация:

ако елементът има размери

div ( width: 300px; /*задайте ширината на блока*/ height:100px; /*задайте височината на блока*/ transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50% ;)

ако елементът няма размери и не е празен

Малко текст тук

h1 (поле: 0; трансформация: превод (-50%, -50%); позиция: абсолютна; горе: 50%; ляво: 50%; )

2.5. Абсолютно блоково позициониране

в центъра на страницата



div ( ширина: 500px; височина: 100px; /* ако височината не е изрично зададена, тя ще бъде 100% */ position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto ;)

в центъра на блока

.wrapper ( position: absolute; ) .box ( width: 100px; height: 100px; /* ако височината не е изрично зададена, тя ще бъде 100% */ position: absolute; top: 0; bottom: 0; ляво: 0; дясно: 0; поле: автоматично; )

От автора:Приветствам ви отново на страниците на нашия блог. В днешната статия бих искал да говоря за различни техники за подравняване, които могат да бъдат приложени както към блоковете, така и към тяхното съдържание. По-специално, как да подравнявате блокове в css, както и подравняване на текст.

Подравнете блоковете към центъра

Лесно е да центрирате блок в css. Това е най-известната техника за мнозина, но бих искал да говоря за нея точно сега, преди всичко. Това е предназначено да бъде центрирано хоризонтално спрямо родителския елемент. Как се провежда? Да кажем, че имаме контейнер и нашият тестов обект е в него:

< div id = "wrapper" >

< div id = "header" > < / div >

< / div >

Да приемем, че това е заглавката на сайта. Той не обхваща цялата ширина на прозореца и трябва да го центрираме. Пишем така:

#заглавие(

ширина/максимална ширина: 800px;

марж: 0 авто;

Трябва да посочим точната или максималната ширина и след това да напишем свойството на ключа - margin: 0 auto. Той задава полетата за нашия хедър, като първата стойност определя полетата отгоре и отдолу, а втората - отдясно и отляво. Автоматичната стойност инструктира браузъра автоматично да изчисли подложката от двете страни, така че елементът да е точно центриран върху родителския елемент. Удобно!

Подравняване на текст

Това също е много прост трик. За да подравните всички вградени елементи, можете да използвате свойството text-align и неговите стойности: ляво, дясно, център. Последният центрира текста, което и искаме. Дори една картина може да бъде подравнена по същия начин, защото тя също е вграден елемент по подразбиране.

Подравнете текста вертикално

Но това вече е по-трудно. По подразбиране няма такова просто добре познато свойство, което лесно да центрира текста в блоков контейнер вертикално. Има обаче няколко трика, които дизайнерите на оформление са измислили през годините.

Задайте височината на блока с помощта на подложка. Начинът е да не задавате изрична височина с височина, а да я създадете изкуствено с горни и долни подложки, които трябва да са еднакви. Нека създадем всеки блок и да напишем следните свойства към него:

div( фон: #ccc; подложка: 30px 0; )

div (

фон: #ccc;

подложка: 30px 0;

Фонът е само за визуално виждане на краищата, както и подложката. Сега височината на блока се състои от тези два отстъпа и самата линия и всичко изглежда така:

Определете височина на линията за блока. Струва ми се, че това е по-правилен начин, ако трябва да подравните един ред текст. С него можете да запишете нормалната височина, като използвате свойството height. След това той също трябва да зададе височината на линията, същата като височината на блока като цяло.

div(височина: 60px; височина на линия: 60px; )

div (

височина: 60px

височина на реда: 60px;

Резултатът ще бъде подобен на снимката по-горе. Всичко ще работи, дори ако добавите подложка. Само за един ред обаче. Ако имате нужда от повече текст в даден елемент, тогава насамняма да работи.

Преобразуване на блок в клетка на таблица. Същността на този метод е, че свойството vertical-align: middle действа върху клетката на таблицата, която центрира елемента вертикално. Съответно в този случай блокът трябва да бъде настроен на следното:

div( дисплей: клетка-таблица; вертикално-подравняване: средата; )

div (

дисплей: таблица-клетка;

вертикално подравняване: средно;

Този метод е хубав, защото можете да подравните колкото искате текст в центъра. Но е по-добре да настроите display: table към блока, в който е вложен нашият div, в противен случай може да не работи.

Е, стигаме до последния трик за днес - това е подравняването на самите блокове вертикално. Трябва да се каже, че отново няма собственост, която да е предназначена специално за това, но има няколко трика, с които трябва да сте наясно.

Задайте отмествания като процент. Ако знаете височината на родителския елемент и поставите друг елемент на ниво блок вътре в него, можете да го центрирате, като използвате процентна подложка. Например, родителят има височина 600px. Поставяте блок в него с височина 300px. Колко трябва да архивирате отгоре и отдолу, за да го центрирате? 150 пиксела всеки, което е 25% от височината на родителя.

Този метод ви позволява да извършвате центриране само когато размерите ви позволяват да правите изчисления. И ако имате родител с височина 887 пиксела, тогава няма да можете да напишете нищо точно, това вече е ясно.

Вмъкване на елемент в клетка на таблица. Отново, ако преобразуваме родителския елемент в клетка на таблица, тогава вмъкнатият в нея блок автоматично ще бъде центриран вертикално. За да направите това, родителят просто трябва да зададе vertical-align: middle.

И ако освен това напишем още margin: 0 auto, тогава елементът ще бъде центриран хоризонтално!

Подравняването на текста го определя външен види ориентацията на краищата на абзаца и може да бъде ляво, дясно, центрирано или двустранно. В табл. 1 показва опциите за подравняване на текстови блокове.

Раздел. 1. Начини за подравняване на текст
Ляво подравняване Дясно подравняване Централно подравняване Оправдавам
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Най-често срещаният вариант е ляво подравняване, когато левият текст се измества към ръба, докато десният остава назъбен. Дясно и централно подравняване се използва най-вече в заглавия и подзаглавия. Трябва да се има предвид, че при използване на обосновка в текста може да се появят големи интервали между думите, което не е много красиво.

Абзацният таг обикновено се използва за задаване на подравняване на текста.

С атрибута align, който указва метода на подравняване. Също така е позволено да подравните блок от текст с помощта на етикета

със същия атрибут за подравняване, както е показано в таблица 1. 2.

Раздел. 2. Подравняване на текст с параметъра align
HTML код Описание
Добавя нов параграф от текст, подравнен вляво по подразбиране. Малки вертикални отстъпи се добавят автоматично преди и след абзаца.

Текст

Централно подравняване.

Текст

Ляво подравняване.

Текст

Текст

Подравняване по ширина.
Текст Деактивира автоматичното пренасяне на редове, дори ако текстът е по-широк от прозореца на браузъра.
Текст Позволява на браузъра да прекъсне реда на посоченото място, дори ако се използва етикетът .
Текст
Централно подравняване.
Текст
Ляво подравняване.
Текст
Дясно подравняване.
Текст
Подравняване по ширина.

Лявото подравняване на елементите е зададено по подразбиране, така че не е необходимо да го указвате отново. Така че align="left" може да се пропусне.

Разлика между параграф (таг

) и етикет

в това, че се появява вертикален отстъп в началото и края на абзаца, което не е така при използване на етикета
.

Атрибутът за подравняване е доста гъвкав и може да се прилага не само към основен текст, но и към заглавия като

. Пример 1 показва как да зададете подравняването в такъв случай.

Пример 1: Подравняване на текст

Подравняване на текст

Как да хванем лъв?

метод на изброяване

Разделяме пустинята на няколко елементарни участъка, чийто размер съвпада с общите размери на лъва, но е по-малък от размера на клетката. След това чрез просто изброяване определяме района, в който се намира лъвът, което автоматично води до залавянето му.

метод на дихотомия

Разделяме пустинята на две половини. В едната част има лъв, в другата няма. Взимаме половината, в която се намира лъвът, и го разделяме отново наполовина. Така повтаряме, докато лъвът бъде уловен.



Резултатът от примера е показан на фиг. 1.

Ориз. 1. Подравнете текста отдясно и отляво

IN този примерзаглавието е подравнено към центъра на прозореца на браузъра, избраният абзац вдясно и основният текст вляво.

Хоризонталното подравняване на съдържание, което има свойство float, може да се направи много лесно и също така е напълно междубраузърно (работи в Opera 8+, Firefox 3+, IE 5.5+).

пример за подравняване на блок div

За подравняване на плаваща кутия или множество подредени кутии е необходима друга външна кутия. На външната кутия и вътрешните кутии е присвоена позиция: абсолютна; и float: ляво; , външно назначение вляво: 50%; , а за вътрешни блокове вдясно: 50%; . За да използвате float: right; трябва да зададете външно право на присвояване: 50%; , и вътрешни блокове вляво: 50%; . Препоръчвам изчистване на float чрез поставяне на блок със свойството clear: both; след централно подравнените елементи; .

По този начин можете да постигнете следното центриране:

Вътрешният блок с id = block-inner има зелена рамка, външният блок с id = block има пунктирана червена рамка.

Блокиране на съдържание

#block (позиция: относителна; float: ляво; ляво: 50%; граница: 1px пунктирана #a00; ) #block-inner (позиция: относителна; float: ляво; дясно: 50%; граница: 2px плътно #0a0; подложка : 10px; ) #страница ( препълване: скрито; )

Пример за подравняване на елементи от менюто

На практика горният пример може да се приложи, когато менюто на сайта е хоризонтално подравнено. Трябва обаче да се има предвид, че при достатъчно голям брой елементи (заемащи повече от половината ширина на страницата) се появява хоризонтално превъртане. За да се отървете от него, трябва да приложите свойството overflow във външния блок. Ако менюто е падащо, тогава неговите падащи елементи могат да бъдат отрязани от този външен блок. За да избегнете този проблем, трябва да приложите свойството за преливане към кутия, която е възможно най-заграждаща, като например най-външната кутия, която обвива цялото съдържание на страницата.

Например можете да подредите менюто по следния начин:

Елементите li от списъка ul имат зелена граница, а списъкът ul има пунктирана червена граница.

HTML кодът за примера по-долу изглежда така:

CSS кодът за примера по-долу изглежда така:

#menu (позиция: относителна; float: ляво; ляво: 50%; граница: 1px пунктирана #a00; стил на списък: няма; margin: 0; padding: 0; ) #menu li (позиция: относителна; float: ляво; дясно: 50%; рамка: 2px плътно #0a0; подложка: 10px; ) #страница (преливане: скрито;)

Така че е доста просто. Желая ви успех в усвояването на нови методи.

HTML тагове, определящи подравняване на текста, отстъп

Подравнен текст, използван в типографията

Примерът по-долу показва как да подравните текст по ширинастраници:

подравняване="наляво" align="right"

Всеки ден нараства броят на заетите в сектора на услугите и разпространението на информация. Ако символите на миналите векове бяха фермата и фабриката, то символът на настоящия 21 век е офис, оборудван с компютри, които имат достъп до информационния поток.

align="justify" подравняване="център"

Всеки ден нараства броят на заетите в сектора на услугите и разпространението на информация. Ако символите на миналите векове бяха фермата и фабриката, то символът на настоящия 21 век е офис, оборудван с компютри, които имат достъп до информационния поток.

Всеки ден нараства броят на заетите в сектора на услугите и разпространението на информация. Ако символите на миналите векове бяха фермата и фабриката, то символът на настоящия 21 век е офис, оборудван с компютри, които имат достъп до информационния поток.

Стойността за оправдаване осигурява еднаквост подравняване на текста отдясно и отляво, това е в ширина. Този метод се използва широко в печата.

Подравняване на текст в HTML за центриране и подравняване

Подравнете текста в HTML към центъра, текста вдясно:

Резултат:

Атрибути и ценности

  • align="left" - дефинира ляво подравняване на текста(по подразбиране).
  • подравняване="център" - подравнява текста към центъра.
  • align="right" подравнява текста надясно.

Подравняване | Отстъп на HTML текст

HTML текст и неговия отстъп вляво на страницата

Да произвеждаме отстъп на текстаотляво по два начина:

Резултат:

Преглед в нов прозорец.



Свързани статии: