Помогите с css (background)

L
На сайте с 17.05.2013
Offline
88
434

Хочу сделать в листаторе бекраунд кружочком. В стилях пишу:

.pages a {

padding: 5px;

font-size:12px;

background-color: #fff;

color:#E01C26;

background:url("images/w.gif") no-repeat; width:22px; height:22px;

}

<a rel="nofollow" href="20/">2</a>

выводится обрезанным по правому краю. Подскажите почему так происходит?

jpg zzz.jpg
LovelAss
На сайте с 05.06.2009
Offline
96
#1

Потому что dispaly: block; забыли прописать для тега a.


.pages a {
display: block;
width: 22px;
height: 22px;
padding: 5px;
font-size: 12px;
background-color: #fff;
color: #E01C26;
background: url("images/w.gif") no-repeat;
}

Ну или ширина изображения больше чем 32px.

L
На сайте с 17.05.2013
Offline
88
#2

Подскажите а как еще текст вертикально выравнять?

Сейчасакие стили прописал:

.pages a {

display:block;

float:left;

vertical-align:middle;

font-size:12px;

background-color: #fff;

color:#E01C26;

background:url("images/w.gif") no-repeat; width:22px; height:22px;

}

gif zzz2.gif
LovelAss
На сайте с 05.06.2009
Offline
96
#3

Раз float:left; прописан, display:block; не требуется. А чтоб шрифт выровнять, поиграйтесь с line-heigth и vertical-align.

L
На сайте с 17.05.2013
Offline
88
#4

что-то пробовал по всякому - результат как на предыдущем скриншоте. ПОдскажите что не так?

Почему текст всегда к низ прижат?

.pages a {

float:left;

font-size:12px;

background-color: #fff;

color:#E01C26;

line-heigth:22px;

vertical-align:top;

background:url("images/w.gif") no-repeat; width:20px; height:20px;

}

melkozaur
На сайте с 06.04.2010
Offline
536
#5

Можно как-то так, без картинок:

.pages {

width: 22px;
height: 22px;
background-color: #fff;
border: 2px solid #cf0a04;
border-radius: 50%;
text-align: center;
}

.pages a {
line-height: 22px;
font-size: 12px;
color: #E01C26;
text-decoration: none;
}

<div class="pages"><a href="http://site.ru/index.html">1</a></div>
<div class="pages"><a href="http://site.ru/index.html">2</a></div>
<div class="pages"><a href="http://site.ru/index.html">3</a></div>
<div class="pages"><a href="http://site.ru/index.html">4</a></div>
M
На сайте с 16.04.2015
Offline
14
#6

Выравнивание текста по высоте можно добиться следующим образом. Задаем родительскому элементу display: table, а блоку, в котором надо выровнить текст, - display: table-cell и свойство valign: middle, также необходимо задать конкретную высоту height.

S
На сайте с 13.10.2014
Offline
171
#7

makhno, Не обязательно table -> table-cell с типом inline-block вертикальное выравнивание тоже прекрасно работает. а display:inline-block;width:100%; в определенных случаях может быть неплохой заменой display:block;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий