Скрытая сила text-align CSS

Скрытая сила text-align CSS

От автора: я хотел бы рассмотреть некоторые примеры выравнивания текста с помощью text-align CSS, так как многие из нас, включая и меня, могут даже не подумать о подобных вещах.

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

Flexbox

Отступ auto

Позиционирование

В следующих примерах я рассмотрю некоторые варианты использования text-align, которые просты и эффективны.

Список тегов

Скрытая сила text-align CSS

Этот мой любимый, и я им часто пользуюсь. Задав для каждого элемента тега inline-block, легко использовать для оболочки text-align: center.

.tags-wrapper { text-align: center; /* Text align for the win! */
} .tag { display: inline-block;
}

Футер сайта

Скрытая сила text-align CSS

Предположим, что есть две блока, каждый из которых занимает 50% своего родителя. Внутри каждого у нас есть img. Один справа выровнен по правому краю, а другой — по левому краю. Как мы можем просто это сделать?

Скрытая сила text-align CSS

По умолчанию img — это встроенный элемент, на который может влиять свойство text-align. Если мне нужно выровнять логотип по правому краю, я могу сделать следующее:

<div class="wrapper"> <div class="item start"> <img src="logo.png" alt=""> </div> <div class="item end> <span>Brought to you by</span> <img src="logo.png" alt=""> </div>
</div>

.item.start { text-align: right;
} .item.end { text-align: left;
}

Компонент карточки

Скрытая сила text-align CSS

Аватар пользователя может быть иконкой или чем-то еще, за которым следует элемент с display: block. В данном случае — это заголовок карточки.

.card { /* Other styles */ text-align: center;
}
.card-avatar { display: inline-block; width: 50px; height: 50px; /* Other styles */
}

Сочетание text-align с writing-mode

Скрытая сила text-align CSS

В случае использования writing-mode можно расположить заголовок по центру по вертикали.

h2 { writing-mode: vertical-lr; height: 100%; text-align: center;
}

Демо

Автор: Ahmad Shadeed

Источник: https://ishadeed.com

Редакция: Команда webformyself.