Горизонтальное центрирование легко: text-align: center;
.Вертикальное центрирование текста внутри элемента можно сделать, установив line-height
равным высоте контейнера, но это имеет небольшие различия между браузерами.На небольших элементах, таких как значок уведомления, они более выражены.
Лучше установить line-height
равным font-size
(или немного меньше) и использовать заполнение.Вы должны будете отрегулировать свой рост, чтобы приспособиться.
Вот единственное решение <div>
, предназначенное только для CSS, которое выглядит как iPhone.Они расширяются с содержанием.
Демонстрация: http://jsfiddle.net/ThinkingStiff/mLW47/
Вывод:
CSS:
.badge {
background: radial-gradient( 5px -9px, circle, white 8%, red 26px );
background-color: red;
border: 2px solid white;
border-radius: 12px; /* one half of ( (border * 2) + height + padding ) */
box-shadow: 1px 1px 1px black;
color: white;
font: bold 15px/13px Helvetica, Verdana, Tahoma;
height: 16px;
min-width: 14px;
padding: 4px 3px 0 3px;
text-align: center;
}
HTML:
<div class="badge">1</div>
<div class="badge">2</div>
<div class="badge">3</div>
<div class="badge">44</div>
<div class="badge">55</div>
<div class="badge">666</div>
<div class="badge">777</div>
<div class="badge">8888</div>
<div class="badge">9999</div>