Jump to content
  • 0

Проблема с изображениями


nightgremlin
 Share

Question

У меня маленькая проблема. Есть два изображения mail-1.png и mail-2.png

Я хочу чтобы при наведении курсора на mail-1.png накладывалось(выделялось) другое изображение

Код HTML:

<a href="#" class="mail"><img src="img/mail-1.png"></a>

CSS:

.mail:hover {
background:url(../img/mail-1.png) no-repeat
}

Никакого выделения не происходит, путь к файлу прописан верно, картинки имеют одинаковый размер. Помогите разобраться в чем дело.

Edited by nightgremlin
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Т.е. надо чтобы на ховере mail1 менялся на mail2?

ДА

Тогда оба изображения надо ставить в фон ссылке, а не в img. И лучше спрайтом это сделать.


<a href="#" class="mail">ссылка</a>

.mail{
background:url(../img/mail-1.png) no-repeat;
}

.mail:hover {
background:url(../img/mail-2.png) no-repeat;
}

Link to comment
Share on other sites

  • 0

Тогда оба изображения надо ставить в фон ссылке, а не в img. И лучше спрайтом это сделать.

<a href="#" class="mail">ссылка</a>

.mail{

background:url(../img/mail-1.png) no-repeat;

}

.mail:hover {

background:url(../img/mail-2.png) no-repeat;

}

А если, например код ссылки будет такой:

<a href="#" class="mail"></a>

То есть без текста, будет ли вообще присутствовать какая-либо картинка?

Или можно вместо текста вставить какой-нибудь блок

Link to comment
Share on other sites

  • 0

Вы можете задать высоту и ширину для ссылки, в таком случае фоновая картинка будет видна.

Иначе говоря


.mail{
background:url(../img/mail-1.png) no-repeat;
width: ширина px;
height: высота px;
}

  • Like 1
Link to comment
Share on other sites

  • 0

А если, например код ссылки будет такой:

<a href="#" class="mail"></a>

То есть без текста, будет ли вообще присутствовать какая-либо картинка?

Или можно вместо текста вставить какой-нибудь блок


.mail{
display:block;
width:100px;
height:100px;
background:url(../img/mail-1.png) no-repeat;
}

.mail:hover{
background:url(../img/mail-2.png) no-repeat;
}

  • Like 1
Link to comment
Share on other sites

  • 0

Спасибо всем! Приду домой буду пробовать. Новый сайт делаю. Может через месяц или раньше выложу для обсуждения.

Вот нашел как при помощи JS сделать:

<a href="javascript:void(0)";
onMouseover="document.im1.src='img/mail-2.png'; return true;" onMouseout="document.im1.src='img/mail-1.png'; return true;">
<img name=im1 SRC="img/mail-1.png" border=0>
</a>

Edited by nightgremlin
Link to comment
Share on other sites

  • 0

Не вижу смысла для этого дела использовать js. Так важно чтобы изображение было вставлено через img?

Нет это не столь важно, сделаю через CSS. У меня будет 3 ссылки с меняющимся изображениями в одном блоке. С позиционированием думаю проблем не возникнет.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy