Căn chỉnh thống nhất các khối theo chiều rộng. Tất cả về căn chỉnh CSS

Trong các chương trình như, ví dụ, Phần mềm soạn thảo văn bản Chắc hẳn bạn đã từng gặp qua các công cụ căn chỉnh văn bản theo chiều ngang. Bạn có thể căn chỉnh văn bản sang trái hoặc phải, căn giữa hoặc căn đều. Điều tương tự cũng tồn tại trong CSS - căn chỉnh văn bản được thực hiện bằng cách sử dụng thuộc tính căn chỉnh văn bản và các giá trị tương ứng được thể hiện trong bảng:

Ví dụ về một mục phong cách:

P ( căn chỉnh văn bản: trái; )

Các giá trị trái, phải và giữa Văn bản căn trái hầu như luôn trông đẹp mắt trên các trang web và dễ đọc. Căn lề phải, theo quy luật, hiếm khi được sử dụng trong các ngôn ngữ châu Âu, nhưng không thể gọi nó là hoàn toàn vô dụng: phong cách này rất hữu ích cho thiết kế đẹp chú thích cho ảnh hoặc trích dẫn, căn chỉnh nội dung của các ô trong bảng hoặc các đoạn văn bản nhỏ. Giá trị trung tâm thường được sử dụng cho cùng mục đích. Giá trị căn đều Căn đều văn bản trong CSS có thể được sử dụng cho các phiên bản in của trang, nhưng không nên sử dụng kiểu này trên các trang web được thiết kế để xem hiển thị. Tại sao? Thoạt nhìn, văn bản căn đều trông đẹp và đều, giống như một chuyên mục trên một tờ báo. Nhưng để kéo dài văn bản theo cách này, trình duyệt phải thêm không gian thêm giữa các từ, do đó có thể hình thành những khoảng trống khó coi trong văn bản, gây khó khăn cho việc đọc. Trong các chương trình được thiết kế để chuẩn bị dữ liệu cho việc in ấn, còn nhiều điều nữa xảy ra. tinh chỉnh khoảng cách trong văn bản và tính năng ngắt dòng thường được sử dụng, tính năng này không có trong nhiều trình duyệt. Vì vậy, cần phải kiểm tra xem văn bản căn đều trên các trang web trông như thế nào và câu hỏi đầu tiên bạn nên tự hỏi mình là: nó có dễ đọc không? Điều này đặc biệt đúng đối với các khối văn bản hẹp (bao gồm cả văn bản). phiên bản di động trang). Giá trị bắt đầu và kết thúc Giá trị bắt đầu và kết thúc cho thuộc tính text-align được triển khai trong CSS3 và hoạt động gần giống như left và right, nhưng có một sự khác biệt. Bằng cách áp dụng giá trị bắt đầu cho văn bản chạy từ trái sang phải (LTR) thì căn lề sẽ là trái (tương ứng, đối với văn bản chạy từ phải sang trái (RTL) thì căn lề sẽ là phải). Điều hợp lý là giá trị cuối hoạt động theo cách ngược lại (nghĩa là nó căn chỉnh văn bản LTR ở bên phải và văn bản RTL ở bên trái). Hai giá trị này không được một số trình duyệt hỗ trợ, bao gồm trình duyệt web IE, do đó, nếu không có nhu cầu sử dụng gấp, chúng tôi khuyên bạn nên sử dụng các giá trị bên trái và bên phải.

Các ảnh chụp màn hình hiển thị các ví dụ về việc sử dụng những nghĩa khác nhau cho tài sản Căn chỉnh văn bản CSS:

Ảnh chụp màn hình 1: Căn chỉnh văn bản LTR sang trái bằng giá trị bắt đầu. Có thể đạt được giao diện tương tự bằng cách sử dụng giá trị bên trái.
Ảnh chụp màn hình 2: Căn chỉnh văn bản LTR sang phải bằng giá trị cuối. Bạn có thể đạt được giao diện tương tự bằng cách sử dụng giá trị phù hợp.
Ảnh chụp màn hình 3: Căn chỉnh văn bản theo chiều rộng. Với phông chữ nhỏ và chiều rộng trang/khối lớn, tùy chọn căn chỉnh văn bản trên trang web này có vẻ chấp nhận được.
Ảnh chụp màn hình 4: kích thước phông chữ đã được tăng lên và độ rộng khối đã giảm so với ví dụ trước. Như bạn có thể thấy, những khoảng trống xấu xí đã xuất hiện trong văn bản (được gạch chân bằng đường màu đỏ).
Ảnh chụp màn hình 5: hai cách để căn chỉnh văn bản bằng ví dụ về phiên bản di động trong hướng dẫn của chúng tôi (ở bên trái - text-align: left, ở bên phải - text-align:just). Hãy thử đọc văn bản ở cả hai cột và xác định xem tùy chọn nào dễ đọc hơn.

Thuộc tính CSS text-align chịu trách nhiệm căn chỉnh văn bản theo chiều ngang, cũng như hình ảnh và các thành phần khác. Tài sản có 4 những lựa chọn khả thi sự căn chỉnh.

Cú pháp căn chỉnh văn bản CSS

...căn chỉnh văn bản: trung tâm | biện minh | trái | đúng | thừa kế; ...
  • center - căn chỉnh vào giữa khu vực (ví dụ: chiều rộng của khu vực là 500 pixel, nghĩa là căn chỉnh sẽ dọc theo một đường 250 pixel)
  • biện minh - kéo dài văn bản trên toàn bộ chiều rộng của khu vực
  • căn trái - trái
  • căn lề phải - phải
  • kế thừa - chấp nhận giá trị của tổ tiên (cha mẹ)

Thông thường các thuộc tính này được sử dụng trong các khối

và đoạn văn

Ghi chú:
Ngoài ra còn có thuộc tính căn chỉnh theo chiều dọc, dùng để kiểm soát việc căn chỉnh theo chiều dọc.

Cách căn chỉnh văn bản trong html

Ví dụ số 1.

Căn chỉnh văn bản sang trái. Hợp lệ theo mặc định.

Выравнивание текста по левому краю

Выравнивание текста по левому краю

Пример №2. Выравнивание текста и картинки по центру

Выравнивание текста по центру. Зачастую используются для заглавия статей или для вывода картинок по центру.

Выравнивание текста по центру

На странице преобразуется в следующее

Выравнивание текста по левому краю

Пример №3. Выравнивание текста по правому краю

Выравнивание текста по правому краю.

Выравнивание текста по правому краю

На странице преобразуется в следующее

Выравнивание текста по правому краю

Пример №4. Выравнивание текста по ширине всей области

Выравнивание текста по всей ширине. Получается, что выравнивание происходит и полевому, и по правому краю. Браузер автоматически добавляет пробелы.

На странице преобразуется в следующее

Выравнивание текста по ширине всей области

Иногда text-align: justify; может не работать. Это связано с наследованием и даже с работой браузера. В целом не рекомендуется использовать этот параметр.

Примечание

Вместо свойства text-align можно также использовать атрибут align , который пишется вместе с тегом. Его можно использовать у различных тегов. Например:

Выравнивание по центру

Выравнивание текста по ширине всей области

... ...

Разница в тегах

и

В том, что последний делает переход на новую строку (вертикальный отступ), а div не делает.

Здравствуйте! Продолжаем осваивать основы языка HTML. Посмотрим, что нужно писать, чтобы выровнять текст по центру, ширине или краям.

Переходя к делу, рассмотрим, как в HTML сделать текст по центру тремя разными способами. Последние два связаны непосредственно с таблицей стилей. Она может представлять собой файл CSS, который подключается к страницам сайта и задает их вид.

Способ 1 - прямая работа c HTML

На самом деле все достаточно просто. Смотрите пример ниже.

Выравнивание абзаца по центру.

Если требуется сдвинуть текстовые фрагменты иным образом, то вместо параметра «center» прописываем следующие значения:

  • justify – выравнивание текста по ширине страницы;
  • right – по правому краю;
  • left - по левому.

По аналогии можно сдвинуть контент, который находится в заголовках (h1, h2), контейнере (div).

Способ 2 и 3 - использование стилей

Конструкцию представленную выше можно слегка трансформировать. Эффект будет таким же. Для этого нужно прописать представленный ниже код.

Текстовый блок.

В таком виде код прописывается непосредственно в HTML для выравнивания текстового контента по центру.

Есть еще альтернативный вариант добиться результата. Нужно будет проделать пару действий.

Шаг 1. В основном коде написать

Текстовый материал.

Шаг 2. В подключаемом файле CSS вписать следующий код:

Rovno {text-align:center;}

Отмечу, что слово «rovno» это все лишь название класса, который можно назвать и по-другому. Это остается на усмотрение программиста.

По аналогии в HTML можно запросто сделать текст по центру, ширине, а также выровнять по правому или левому краю страницы. Как видите, есть далеко не один вариант достичь цели.

Всего несколько вопросов:

  • Делаете информационный некомерческий проект?
  • Хотите, чтобы сайт хорошо продвигался в поисковых системах?
  • Желаете получать доход в сети?

Если все ответы положительные, то просто посмотрите на о комплексном подходе к развитию сайта. Информация окажется особенно полезной, если он работает на CMS WordPress.

Хотелось бы подметить, что собственные сайты - это лишь один из множества вариантов сформировать пассивный или активный доход на просторах интернета. Мой блог как раз посвящен финансовым возможностям в сети.

Работали когда-нибудь в сфере арбитража трафика, копирайтинга и других направлений деятельности, которые приносят основной или дополнительный доход при удаленном сотрудничестве? Об этом и многом другом вы можете узнать прямо сейчас на страницах моего блога.

Впереди опубликую еще не мало реально полезной информации. Оставайтесь на связи. При желании можете подписаться на обновления Workip на e-mail. Форма подписки расположена ниже.

Продолжая свои «css-раскопки» возникла новая идея, разобрать по косточкам ещё одну актуальную тему, которая касается равномерного выравнивания блоков по ширине. В принципе мои доскональные исследования я уже запостил у себя в блоге , но так как прошлая моя работа очень понравились Хабра-сообществу, то я решил сделать здесь небольшой краткий обзорчик этой статьи, чтобы ни одна хабра-душа не пропустили её наверняка. Так что, как говорил Гагарин: «Поехали».

В общем в задачах вёрстки периодически возникают моменты, когда появляется необходимость выровнять какой-нибудь список по ширине экрана. При этом пункты этого списка должны выравниваться равномерно, прижимаясь своими крайними элементами к границам контейнера, а расстояние между ними должно быть одинаковым.


На рисунке видно, что пункты выравниваться по ширине, примыкая к боковым стенкам и делая отступы между собой – равнозначными.

Как это работает?

По сути, мы должны получить то, что делает text-align: justify с текстом. Так как поведение наших блоков уж очень напоминает результат выравнивания слов в строке с помощью именно этого свойства. Думаю многие уже примерно представляют, что это за свойство и примерную его работу.

* В этом обзоре я не стал постить разбор этапов всего алгоритма, об этом можно почитать в самой статье . Главное, чтобы вы понимали суть.

Наша задача

Наша задача состоит в том, чтобы построить решение на базе этого алгоритма. Применить, симулировать, заменить, сделать всё что угодно, главное в итоге получить то, что мы хотим. А именно – равномерно выровненные элементы в строке, боковые из которых прижаты к своим границам. Ну и конечно же расстояния (пробелы) между этих элементов должны быть абсолютно одинаковыми при любой ширине контейнера.

* Сразу хочу сообщить, что вариантов (рабочих и не очень) на самом деле получилось целых 4 штуки, плюс ещё куча интересных и полезных разобранных нюансов, на огромную статью (в моём стиле). Поэтому тут я вкраце опишу некоторые из них:)

Варианты 3

А вот третий вариант уже построен на самом алгоритме text-align: justify и инлайн-блоках, которые и принесли свои плоды, но не совсем. Во-первых, мне пришлось разбавить список лишним, дополнительным элементом, а во-вторых, в IE6-7 обнаружились интересные факты, рыться в которых мне доставило большое удовольствие. В этих браузерех данное решение отказывалось работать вообще. И догадайтесь, кто пришёл мне на помощь. Верно, SelenIT2 ! Но он пришёл ни один, а с великолепной идеей (которую он нагло спёр у нашего общего коллеги по цеху GreatRash), от которой я был просто в шоке. Как оказалось, пара волшебных свойств CSS3 родом из глубокой древности может превратить это решение в кроссбраузерное и заставить работать text-align: justify в наших старичках IE6-7.

Весь секрет оказался в последней строчке следующего кода:
ul { font: 14px Verdana, Geneva, sans-serif; text-align: justify; /* Обнуляем для родителя*/ line-height: 0; font-size: 1px; /* 1px для Opera */ /* Лекарство для IE6-7*/ text-justify: newspaper; }
Как видно, с помощью text-justify: newspaper; у ul наш вариант становится кроссбраузерным. Это происходит за счёт того, что свойство text-justify: newspaper предназначено для увеличения или уменьшения интервалов между буквами и между словами. MSDN заявляет, что эта вещь «Самая навороченная форма выравнивания для латинского алфавита», а вот в этой статье ещё есть и дополнение, что для арабских текстов это свойство вытягивает и сами буквы.

Варианты 4

Ну, и вариант 4 стал отказом от дополнительной разметки, что повлекло за собой новые проблемы в IE6-7.


Оказывается всё дело в том, что text-justify: newspaper лишь даёт возможность растягивать наши буквы (inline-block), но не команду. Проще говоря, он рассказывает строке, как бы он хотел, чтобы она была растянута, а text-align: justify является растягивающей силой. Т.е. text-align: justify отвечает за растяжение строки, а text-justify: newspaper лишь уточняет, как именно это растяжение будет происходить.

В обзоре 3-го варианта я сказал, что SelenIT2 подсказал мне два свойства, одно из которых (text-justify: newspaper) помогло нам в предыдущем варианте, а другое как раз помогло в этом! Причём в этот раз они объединились и уже с двойной силой смогли победить последний вариант.
ul { font: 14px Verdana, Geneva, sans-serif; text-align: justify; /* Обнуляем для родителя*/ line-height: 0; font-size: 1px; /* 1px для Opera */ /* Лекарство для IE6-7*/ text-justify: newspaper; zoom:1; /* Включаем в работу последнюю строку*/ text-align-last: justify; }
Встречайте! text-align-last - свойство, которое включает алгоритм text-align: justify в самой последней строке текста, если к ней применён этот самый text-align: justify . Проще говоря, когда мы применяем к тексту обычный text-align: justify , то, видя это, text-align-last указывает первому на то, что он поступает плохо и что ему придётся теперь работать и в последней строчке тоже.

Кстати, эти свойства специфицированы , а не какая-нибудь проприетарщина (кроме значения newspaper, которое теперь называется иначе). Так что ни один котенок не пострадает) И хочу подчеркнуть, что баг IE6-7 поборен с помощью CSS3 - кто еще когда такое видел? :)

В общем, подводя итоги обзора, хочу сказать, что рад, что мне удалось найти действительно достойное решение. Причём не просто найти, а разобраться во всём и довести его до абсолютной кроссбраузерности, затратив минимум кода и не засоряя разметки.

Если краткого обзора кому-то показалось мало, то я рекомендую прочитать вот эту (уже большую) статейку с доскональным разбором полётов. Но, предупреждаю! Статья действительно не маленькая, поэтому перед началом чтения лучше запастись вашими любимыми печеньками с чаем:)

Теги: Добавить метки

CSS Internet Explorer Chrome Opera Safari Firefox Android iOS
2.1 6.0+ 8.0+ 1.0+ 3.5+ 1.0+ 1.0+ 1.0+ 1.0+
3 2.0+ 11.6+ 3.1+ 3.6+ 2.1+ 2.0+

Краткая информация

Версии CSS

Значения

center Выравнивание текста по центру. Текст помещается по центру горизонтали окна браузера или контейнера, где расположен текстовый блок. Строки текста словно нанизываются на невидимую ось, которая проходит по центру веб-страницы. Подобный способ выравнивания активно используется в заголовках и различных подписях, вроде подрисуночных, он придает официальный и солидный вид оформлению текста. Во всех других случаях выравнивание по центру применяется редко по той причине, что читать большой объем такого текста неудобно. justify Выравнивание по ширине, что означает одновременное выравнивание по левому и правому краю. Чтобы произвести это действие браузер в этом случае добавляет пробелы между словами. left Выравнивание текста по левому краю. В этом случае строки текста выравнивается по левому краю, а правый край располагается «лесенкой». Такой способ выравнивания является наиболее популярным на сайтах, поскольку позволяет пользователю легко отыскивать взглядом новую строку и комфортно читать большой текст. right Выравнивание текста по правому краю. Этот способ выравнивания выступает в роли антагониста предыдущему типу. А именно, строки текста равняются по правому краю, а левый остается «рваным». Из-за того, что левый край не выровнен, а именно с него начинается чтение новых строк, такой текст читать труднее, чем, если бы он был выровнен по левому краю. Поэтому выравнивание по правому краю применяется обычно для коротких заголовков объемом не более трех строк. Мы не рассматриваем специфичные сайты, где текст приходится читать справа налево, там возможно подобный способ выравнивания и пригодится. auto Не изменяет положение элемента. inherit Наследует значение родителя. start Аналогично значению left , если текст идёт слева направо и right , когда текст идёт справа налево. end Аналогично значению right , если текст идёт слева направо и left , когда текст идёт справа налево.

HTML5 CSS2.1 IE Cr Op Sa Fx

text-align

Căn lề trái
Căn giữa

Kết quả của ví dụ này được hiển thị trong Hình. 1.

Cơm. 1. Căn chỉnh văn bản trên trình duyệt Safari

Internet Explorer cho đến phiên bản 7.0 sẽ diễn giải nó hơi khác một chút ví dụ này hơn các trình duyệt khác, không chỉ căn chỉnh văn bản mà còn cả các khối (Hình 2).

Cơm. 2. Căn chỉnh văn bản Trình duyệt Internet Nhà thám hiểm 7

Mô hình đối tượng

document.getElementById("elementID").style.textAlign

Trình duyệt

IE lên tới và bao gồm cả 7.0 không chỉ phù hợp với nội dung phần tử khối, mà còn cả chính phần tử đó.