html — Не работает центрирование текста
Вопрос задан
Изменён 1 год 3 месяца назад
Просмотрен 78 раз
Пытался выровнять текст по центру блока при помощи vertical-align и text-align,
но текст не хочет выравниваться по центру. Каким образом это исправить?
#block{ background: gold; height: 100px; margin-bottom:10px; } #text{ font-size: 25px; vertical-align: middle; text-align: center; }
<div id ="block"> <div id ="text"> Заяц и волк =) </div> </div>
- html
- css
vertical-align
— не предназначен для выравнивание текста по центру по оси Y
.
Это свойство выравнивает элемент относительно родителя и окружающего его текста.
#block { background: gold; height: 100px; text-align: center; } span.s { vertical-align: -50px; font-size: 35px; } span.p { vertical-align: middle; font-size: 35px; }
<div> <span> </span> <span> </span> </div>
Вариант два
#block { background: gold; height: 100px; text-align: center; } span.s { vertical-align: 20px; font-size: 35px; } span.p { vertical-align: -20px; font-size: 35px; }
<div> <span> </span> <span> </span> </div>
что бы было понятнее
#block { background: gold; height: 100px; text-align: center; } span.s { vertical-align: baseline; font-size: 35px; }
<div> Lorem ipsum dolor sit amet <span>Заяц и волк =) </span> incidunt nulla dignissimos </div>
еще вариант
#block { background: gold; height: 100px; text-align: center; } span. s { vertical-align: middle; font-size: 35px; }
<div> Lorem ipsum dolor sit amet <span>Заяц и волк =) </span> incidunt nulla dignissimos </div>
1
И не должно работать. UPD заставил работать с vertical-align.
#block{ display: table-cell; vertical-align: middle; height: 100px; background-color: gold; } #text { background-color: tomato; }
<div id ="block"> <div id ="text"> Заяц и волк =) </div> </div>
7
Пример на flex
#block{ background: gold; height: 100px; margin-bottom:10px; display: flex; justify-content: space-around; } #text{ font-size: 25px; align-self: center }
<div id ="block"> <div id ="text"> Заяц и волк =) </div> </div>
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Лучшие практики выравнивания текста в интерфейсе
Выравнивание текста — небольшая, но важная часть интерфейса. Выравнивание влияет на то, как наш мозг сканирует контент на экране. Правильное выравнивание текста — один из самых ярких показателей профессионально созданного цифрового продукта.
Любой интерфейс на 90% текстовый. Вот почему, когда вы видите правильно выровненную типографику, у вас создается впечатление, что вы используете более продуманный интерфейс. А когда что-то не на своем месте, это сразу же бросается в глаза и вредит нашему восприятию.
В этой статье я хочу поделиться практическими советами, которые помогут создать аккуратно выровненную типографику для вашего интерфейса.
Совет 1. Избегайте выравнивания по центру для длинного текста
Если текст длиннее двух или трех строк, всегда рекомендуется не использовать выравнивание по центру.
Когда вы выравниваете по центру длинный текст, вы заставляете читателя делать дополнительные движения глаз с обеих сторон содержимого. Это вызывает ненужную утомляемость глаз и приводит к снижению внимания при чтении.
Совет 2.
Всегда выравнивайте длинный текст по левому краюТекст, выровненный по левому краю, улучшает читаемость контента, поэтому все книги, статьи и газеты написаны именно так. Выровненный по левому краю текст помогает избежать ненужных движений глаз, что значительно упрощает отслеживание всей страницы.
Примечание. При локализации пользовательского интерфейса для языков, идущих справа налево, таких как арабский, иврит или персидский, используйте выравнивание по правому краю вместо левого.
Совет 3. Используйте выравнивание по центру только для заголовков или небольших блоков текста.
Используйте выравнивание по центру, если заголовок состоит из одной-двух строк. Если текстовый блок длиннее двух-трех строк, он всегда будет выглядеть лучше с выравниванием по левому краю.
Если вам нужно центрировать более одного блока текста, но один из них немного длиннее, то лучшее решение — изменить/переписать контент, чтобы сделать его короче:
Совет 4.
Используйте выравнивание выступа для соединения с элементами пользовательского интерфейса.Используйте выступ, чтобы установить четкую визуальную иерархию для элементов пользовательского интерфейса, которые не имеют такой же визуальный вес, как текст — таких как иконки, маркеры или кавычки.
Выступ помогает создать четкую траекторию глаз для текста, устраняя зигзагообразные скачки глаз.
Совет 5. Выровняйте данные и числа по правому краю
При разработке таблиц, карточек или информационных панелей выровняйте числа и время по правому краю. Цифры легче сравнивать друг с другом, если они выровнены по правому, а не по левому краю.
Совет 6. Балансируйте пустые пространства для текста с выравниванием по ширине
Выровненный по ширине текст отлично подходит для печати, но для Интернета, когда вы хотите создать более формальную атмосферу, между словами может остаться много неудобных пробелов. Чтобы избежать этих пробелов, рассмотрите возможность расстановки переносов.
В различных платформах есть свойства текста, которые управляют расстановкой переносов. Обратите внимание, что они зависят от языка. Они могут сами находить возможности вставки дефиса, но поддерживаются не все языки, и поддержка зависит от конкретной платформы или даже браузера.
Примечание. Если расстановка переносов невозможна, игнорируйте выровненный по ширине текст и придерживайтесь выравнивания текста по левому краю.
Спасибо за чтение!
Оригинал
Если вы нашли опечатку — выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать [email protected].
Как центрировать текст в HTML (для начинающих)
Узнайте о правильном и неправильном способе центрирования текста в HTML-документе с помощью CSS и без него.
Published By Dim NikovCategorized as HTML
Вы изучаете HTML и CSS и хотите знать, как центрировать текст в элементе DOM (независимо от того, является ли этот элемент DOM заголовком, абзацем или чем-то еще).
Хорошо, что вы зашли. Потому что в следующих нескольких абзацах мы поговорим о неправильном и правильном способе центрирования текста в HTML, а также обо всем остальном, что вам нужно знать по этой теме.
Видите ли, есть старый способ сделать это — который, несмотря на заявления некоторых веб-сайтов со старыми инструкциями, которые давно не обновлялись, вам действительно не следует использовать — и новый метод. И мы собираемся изучить оба.
Старый способ центрирования текста в HTML-документе заключается в заключении его в тег
, но этот тег больше не поддерживается в HTML5. По этой причине лучший способ сделать это — присвоить ему CSS-свойство text-align: center
.
С помощью CSS-свойства Text-Align
Лучший способ центрировать текст в HTML-элементе — задать ему свойство CSS text-align
со значением «center».
Вы можете сделать это, встроив код CSS в атрибут style=""
HTML-элемента, текст которого вы хотите центрировать:
Текст будет здесь.
Или настроив Рассматриваемый элемент HTML с правилом CSS в таблице стилей, независимо от того, появляется ли он в документе в пределах тег
или находится в отдельном файле,связанном с тегом :
p{выравнивание текста:по центру}
Если вы уже сделали это,но текст не центрирован,проверьте в инструментах разработчика вашего браузера,не перечеркнуто ли свойство CSS text-align:center
.
Если это так,то оно переопределяется другим правилом CSS,которое устанавливает другое значение для того же свойства. Мы писали о том,как это исправить,в статье под названием «Как предотвратить переопределение CSS».
Узнайте о других способах выбора элементов HTML с помощью правил CSS:
- Селектор #id в CSS,объяснение
Руководство по селектору .class в CSS
С тегом
В HTML4,вы можете центрировать текст,заключив его в тег
:
Текст здесь.
Однако этот тег был удален из стандарта HTML5.,и браузеры больше не обязаны его поддерживать. Как мы собираемся обсудить через мгновение,использовать его не рекомендуется — и это может создать проблемы для вас и ваших товарищей по команде в будущем.
Тег
делает то же самое,что и CSS-свойство text-align:center
. Просто тег — это старый способ работы HTML4,а свойство CSS — это новый метод HTML5 (и тот,который вы должны использовать).
Можно ли по-прежнему использовать тег
Использование тега
для центрирования текста в HTML больше не рекомендуется,так как этот тег был удален из стандарта HTML5. Хотя большинство веб-браузеров все еще поддерживают его,в будущем это может измениться.
Это означает,что вы можете продолжать использовать тег
в разметке HTML,по крайней мере,на данный момент. Но если и когда основной браузер прекратит его поддержку,вы обнаружите,что дизайн вашего сайта внезапно сломался,и вам придется реорганизовать HTML-код вашего сайта.
Да,чуть не забыл. Есть еще одна причина,по которой вы,вероятно,захотите прекратить использовать этот тег в HTML-разметке:он увеличивает объем вашего кода.
Принимая во внимание,что с CSS вам нужно объявить только text-align
один раз,а затем примените его к нужным элементам с помощью селектора CSS,в HTML вы должны открывать и закрывать тег КАЖДЫЙ РАЗ,когда вы хотите центрировать текст в элементе.
Это добавляет больше символов в документы HTML,которые браузер пользователя должен анализировать,а большее количество символов означает более медленный веб-сайт. Конечно,разница не так уж и велика. Но помните,что в больших проектах эти вещи имеют свойство накапливаться.
В заключение
Чтобы центрировать текст в документе HTML,присвойте ему text-align:center
Свойство CSS. Избегайте использования HTML-тега
,поскольку его больше нет в спецификации HTML5.
Автор Дим Ников
Создатель контента с навыками маркетинга и веб-разработки для оплаты счетов.
Посмотреть все сообщения Дима Никова.
сообщить об этом объявлении- Как настроить файлы cookie с помощью JavaScript
- Что происходит с удаленными DM в Discord?
- Лучшие настраиваемые бесплатные темы и плагины WordPress
- Как работать над WordPress,не выходя в эфир?
- Как начать изучение JavaScript
Text-align
CSS vlastnost text-align určuje zarovnání odstavce nebo jiného bloku.
ходноты | zarovnání odstavce |
---|---|
слева | долева |
центр | на стршед |
справа | направо |
выравнивание | до блока |
В Internet Explorer функция выравнивания текста и про выравнивание блоков uvnitř jiného bloku (což je v rozporu se specifikací).
Вихози zarovnání je doleva . V jazycích,kde se píše zprava doleva,je výchozí zarovnání doprava. (Směr psaní by měla určovat nepodporovaná направление власти.) Odstavec zarovnaný doleva se snaží mít levé okraje přesně pod sebou (popř. s výjimkou prvního řádku ovlivněného vlastností отступ текста.)
Закрыть блок (выравнивание по ширине:по ширине) Okraje řádků přesně pod sebou. Prohlížeče toho dosahují zvětšováním мезисловнич мезер. Poslední řádek odstavce zarovnaného do bloku se заровнава долева.
Funguje to dovnitř
Je důležité si uvědomit,že vlastnost text-align ovlivňuje zarovnání vnitřku prvku,pro který je deklarována. Neovlivňuje zarovnání samotného prvku vůči ехо около. Jinak řečeno funguje to dovnitř,ne ven.
Vlastnost text-align má ovlivňovat pouze řádkové prvky uvnitř prvků blokových. Internet Explorer с необычным режимом работы овальный закрытый блоку увнитрж блоку. Což nevadí,ale občas to můžete vidět ve starých kódech.
Центральный блок vůči celé stránce (напржиклад центральные страны) обычное дело уделить власть прибыль. Напрж. центральный блок дела установить ширину поля:0px auto,перейти к "авто" říká,že se má zbylý okraj (margin) nastavit Automaticky,tedy rovnoměrně půl na půl. Důsledek je,že объект uprostřed bude vlastně vycentrován.ходноты | zarovnání odstavce |
---|---|
начало | doleva,pokud se text píše zleva doprava. Доправа,покудь се текст píše zprava doleva. |
конец | доправа,pokud se text píše zleva doprava. Долева,покудь се текст пише злава доправа. |
обосновать все | jako justify,ale do bloku se zarovná i posslední řádek |
Podpora
Вšude velmi dobrá podpora Ходно слева,по центру и справа по ширине.
Прохлижеч | Podpora ve verzích |
---|---|
Internet Explorer,край | общий стих |
Firefox | общий стих |
Опера | общий стих |
Сафари | общий стих |
Хром | общий стих |
Příklady
Odstavec zarovnaný Naправо
Odstavec zarovnaný na Střed
Odstavec zarovnaný do bloku,posslední řádek doleva
Vycentrování bloku
Pokud chcete mít na stránce nějaký obdélíkový prvek vycentrovaný,používá se centrování pomocí margin:auto:
nějaký vystředěný obsah
Наставни margin:auto v podstatě znamená,že chcete,aby levý a pravý okraj byly nastaveny autoky,tedy stejně.Což je trik,který block выстршеди. Důležité je ale bloku nastavit šířku,jinak bude mít šířku 100% a žádné centrování nebude patrné.
Jak vycentrovat celou stránku
Дальние прокладки
Centrovaný CSS pozicovaný дизайн
Обоснование и морализаторство
Часто се дискутуе,зда е добро поуживат на сайте выравнивание текста:выравнивание. Подле мне не нужно его поужити на странице chybou,эль chápu,proč se na webu moc неуживчивая. Jde о dvě věci. V novinách jsou sloopce vedle sebe a potřebují mít nějaký hezký vzhled. Tam se zarovnání do bloku dobře hodí,protože dvema sousedícím sloupcům to pomahá v chitelnosti. Без защиты от блокировки soousední sloopce vypadaly blbě. Nic takového jako soousední čtené sloupce se na webu moc hojně nevyskytuje,а также odpadá primární duvod pro pouzití выделенный текст.
Druhá věc je dělení slov. Каждое программное обеспечение для сазбу новин ма настрой на делени слов (для доконца в Word). Prohlížeče ale nic takového nemají (pokud vím).Při sazbě novin občas ve sloupcích zarovnaných do bloku vznikají nehezké řeky,ty se ale většinou zahladí dělením slov. Při použití zarovnání do bloku na webu se to dělením slov řešit nedá a tak jsou ty díry v textu opravdu velké a ošklivé. Obzvláště je znát u uzkých sloupců. На широком stránkách jsem kdysi zarovnání do bloku používal,problémy s tím nebyly,ale pak jsem to zrušil,aby ta písmenka tak blbě neskakala při zužování okna.
Выравнивание по тексту
В случае необходимости выравнивание по тексту:выравнивание (по ширине) для Интернета Проводник поможет вам выровнять текст по ширине. Выравнивание текста по ширине авто,распределить (выходные азии),распределить все строки (в блоке и последні ржадек),межкластерный (zlomy řádků i uvnitř slov - nikde nefunguje),интеридеограф (?),межсловный (pouze pomocí mezer mezi slovy),газетный (normalně простркава мези слова и мези знаки) и кашида (арабщина).
Единая zasadně zajímavá hodnota je Distribution-all-lines,která (v Exploreru) způsobí roztažení posledního řádku i pumocí mezislovních mezer tak,aby poslední řádek vyšel od kraje do kraje.