Как картинку сделать ссылкой через файл style.css?

P
На сайте с 22.09.2007
Offline
53
27713

Возникла проблема: не могу картинку сделать ссылкой в шаблоне для wordpress.

Картинка по умолчанию является фоном. Вот строки из style.css:

#header {

height: 303px;

text-align: right;

background: url(images/header.jpg) no-repeat;

}

Как header.jpg сделать ссылкой?

Альтернативный заработок! Присоединяйтесь! (http://prc.goldline.pro)
Agel Nash
На сайте с 01.12.2008
Offline
61
#1

<a href="#"><div id="header">&nbsp;</div></a>

а в стиль #header добавить еще width

Я (http://agel-nash.ru) - вильгельм "ЗАКОЛЕБАТЕЛЬ" Аудит безопасности MODX сайтов (/ru/forum/783778) | Обучение созданию сайтов (http://modcoach.info/)
=DEREK=
На сайте с 07.05.2009
Offline
130
#2
Agel Nash:
<a href="#"><div id="header">&nbsp;</div></a>

а в стиль #header добавить еще width

Это семантически неверно. Предпочтительный вариант


<style>
#logo {
text-indent:-9999px;
}
#logo a {
display:block;
width:100px;
height:100px;
background: url(images/header.jpg) no-repeat;
}

</style>
<div id="logo"><a hreg="#">Logo here</a></div>
Показываю фокусы с Drupal (/ru/forum/526565)
dma84
На сайте с 21.04.2009
Offline
168
#3

Да ну вас нафик, чё тегами швыряетесь

<style>

a.logo
{
display:block;
width:100px;
height:20px;
background:url(images/header.jpg) no-repeat;
}
</style>
<a class="logo" href="#">Logo here</a>
=DEREK=
На сайте с 07.05.2009
Offline
130
#4
dma84:
Да ну вас нафик, чё тегами швыряетесь

<style>

a.logo
{
display:block;
width:100px;
height:20px;
background:url(images/header.jpg) no-repeat;
}
</style>
<a class="logo" href="#">Logo here</a>

проверили бы сначала свой код на работоспособность, а потом постили

dma84
На сайте с 21.04.2009
Offline
168
#5

Ну и в чём проблема, отпишите где не воркает: браузер(версия), DOCTYPE и т.п.

=DEREK=
На сайте с 07.05.2009
Offline
130
#6
dma84:
Ну и в чём проблема, отпишите где не воркает: браузер(версия), DOCTYPE и т.п.

В вашем примере поверх бекграунда будет текст видно "Logo here". В моем же примере, используеться блок контейнер со свойством text-indent:-9999px; , которое этот самый текст уберает с видимой области блока-ссылки. Таким образом получаеться чистый блок с бекграундом, без видимого анкора. Но анкор присутствует в коде. Плюс в том что при отключении css ссылка будет иметь нормальный читаемый вид.

dma84
На сайте с 21.04.2009
Offline
168
#7

<style>

a.logo
{
display:block;
width:100px;
height:20px;
text-indent:-9999px; /*=DEREK= version*/
background:url(images/header.jpg) no-repeat;
}
</style>
<a class="logo" href="#">Logo here</a>

То же самое можно сделать и в моём примере, не вижу смысла ещё один блок добавлять

dma84 добавил 11.06.2009 в 10:14

Есть один минус, если у юзера отключены изображения, то будет отображаться пустой блок

Ткач
На сайте с 29.04.2007
Offline
95
#8

нужно указать просто в стиле ссылке дисплэй блок с заданной шириной и высотой и её позиционированием относительно хедера, и разместить в хедере пустую ссылку, всё что выше впринципе неверно

Разработка и создание сайтов. Красиво, функционально, недорого. (http://time-online.ru/) ICQ 388-474-890)

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