- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу сделать в листаторе бекраунд кружочком. В стилях пишу:
.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>
выводится обрезанным по правому краю. Подскажите почему так происходит?
Потому что dispaly: block; забыли прописать для тега a.
Ну или ширина изображения больше чем 32px.
Подскажите а как еще текст вертикально выравнять?
Сейчасакие стили прописал:
.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;
}
Раз float:left; прописан, display:block; не требуется. А чтоб шрифт выровнять, поиграйтесь с line-heigth и vertical-align.
что-то пробовал по всякому - результат как на предыдущем скриншоте. ПОдскажите что не так?
Почему текст всегда к низ прижат?
.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;
}
Можно как-то так, без картинок:
.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>
Выравнивание текста по высоте можно добиться следующим образом. Задаем родительскому элементу display: table, а блоку, в котором надо выровнить текст, - display: table-cell и свойство valign: middle, также необходимо задать конкретную высоту height.
makhno, Не обязательно table -> table-cell с типом inline-block вертикальное выравнивание тоже прекрасно работает. а display:inline-block;width:100%; в определенных случаях может быть неплохой заменой display:block;