Master-X
Форум | Новости | Статьи
Главная » Форум » Дизайн » 
Тема: A:hover в случае с картинкой в ссылке не работает.
цитата
26/11/07 в 19:44
 borgivan
Здравствуйте, уважаемые гуру. Помогите пожалуйста. Создал я таблицу, в каждой ячейке ссылка-картинка обрамленная однопиксельной каемкой. Ну думаю, ситуация известная.Хочу что бы каемка меняла цвет при наведении мышки. С самого начала все работало нормально и по сей день работает в Опереи ФФ, а ИЕ затрахал! Не знаю что делать! По разному извращался, остановился на:
Код:

#pic a:link img {
   border: #FF0000 solid 1px;
}
#pic a:visited img {
   border: #FF0000 solid 1px;
}
#pic a:hover img {
   border: #FFFF99 solid 1px;
}
#pic a:active img {
   border: #FFFF99 solid 1px;
}
...
<table id="pic" width="936" border="0" align="center" cellpadding="2" cellspacing="0">
  <tr>
    <td width="152"><a href="#"><img src="#" width="150" height="200"/></a></td>
...
</table>


Конечно код не вылизан до мелочей, но постарался все учесть...
Подскажите как укротить чертов ИЕ ! Возможно проблема в том что у меня 6-й стоит, если в 7-м работает нормально - отпишите пожалуйста.
цитата
26/11/07 в 19:51
 pes
а у самой то картинки border=1 пропиши

я так делал:
для вообще всех картинок со ссылкой
a:active img { border: 1px solid #ffffff; border-style: solid; }
a:link img { border: 1px solid #ffffff; border-style: solid; }
a:visited img { border: 1px solid #ffffff; border-style: solid; }
a:hover img { border: 1px solid #FF7500; border-style: solid; }

и для тех картинок со ссылкой, для которых бордер не нужен отдельный класс
.a1:link img {border: 0px solid #ffffff; border-style: solid;}
.a1:visited img {border: 0px solid #ffffff; border-style: solid;}
.a1:hover img {border: 0px solid #ffffff; border-style: solid;}
.a1:active img {border: 0px solid #ffffff; border-style: solid;}
цитата
26/11/07 в 20:10
 DustTieR
вот такая шняга обязательна
a {text-decoration: none;}
a:hover {text-decoration: underline; }


потом самое интерестное -
.gallery img { border:2px #4a4743 solid;}
.gallery a:hover img { border:2px #FF00FF solid;}

и вс везде работает и рамки меняют цвет при наведении(главное обязательно вставь то что вверху)
цитата
26/11/07 в 20:13
 Yoni
Код:
.highlight img {
   border: 5px solid #488EB3;
}

.highlight:hover img {
   border: 5px solid #FFFFFF;
}

.highlight:hover {
   color: #FFFFFF; /* Dumb definition for MSIE */
}
цитата
26/11/07 в 21:24
 adultdream
если не решил еще попробуй не для таблицы класс pix присваивать, а для конкретной картинки, тогда думаю работать должно в ИЕ
ps: если что отпиши самому интересно
цитата
26/11/07 в 23:19
 borgivan
to pes:
Ну вроде как работает, спасибо, но мне нужно было именно под блок что бы было, не хочу по десять раз перекрывать в css нужные свойства.

to Yoni:
Не получилось что то (

to adultdream:
Да пробовал с самого начала, не работало почему то! (

to DustTieR:
Твой вариант заработал, только я его модифицировал под свои нужды слегка, да и что бы все ссылки не затрагивать на странице сделал так:

Код:

#pic a {
   text-decoration: none;
}

#pic a:hover {
   text-decoration: underline;
}

#pic img {
   border: 1px #FF0000 solid;
}

#pic a:hover img {
   border: 1px #FFFF00 solid;
}


Ну а потом как ID таблице прописал, соответственно. Все работает.

Всем спасибо за ответы, оценил. Надеюсь тема оказалась кому то полезной!

З.Ы. Мне тут шепнули что в Опере поддержка css испокон веков соответствует рекомендациям W3C, в результате то таблицы работают должным образом почти всегда ! ;-)
цитата
26/11/07 в 23:20
 adde.biz
можно еще вот так.
проверено. работает давно и надёжно везде.
ФФ, ИЕ, Опера, Сафари

стили:
a.thumb {
border: 1px solid #FFFFFF;
display: block;
height: 180px;
width: 240px;
margin: 0px;
padding: 0px;
}
a.thumb:hover {
border: 1px solid #000000;
display: block;
}


html:
<a href="#" class="thumb"> ну тут типа код ротатора </a>
цитата
26/11/07 в 23:34
 borgivan
adde.biz писал:
можно еще вот так.
проверено. работает давно и надёжно везде.
ФФ, ИЕ, Опера, Сафари


Работает ! )Но только с одной странностью ) отображается в ИЕ рамка не в 1 px явно ! ) ставлю бордер 1, становится нормально! Но в Опере тогда появляется каемка цвета подчеркивания ссылки, кроме заданного цвета каймы ! ;-) В общем пути css неисповедимы ! )))
цитата
27/11/07 в 00:15
 pes
borgivan писал:
to pes:
Ну вроде как работает, спасибо, но мне нужно было именно под блок что бы было, не хочу по десять раз перекрывать в css нужные свойства.


ну я это для сиджа делал
там 99% кликабельных картинок - это как раз тумбы
потому, чтоб каждой стиль не прописывать, так и делал...
кто тебе мешает наоборот у нужных картинок стильпрописать с бордером?
цитата
27/11/07 в 20:15
 DustTieR
Мой вариант более приемлем, потому что он без гемора.Но есть еще такая мулька - скрипт весом 4 кб который добавляется через CSS.Он позволяет делать ховеры на ВСЕ !!!!
Добавляеться в CSS так -
body {behavior:url("hover.htc"); }
сам скрипт - http://dusttier.110mb.com/sites/1/hover.htc
вот пример работы его( ховер на "p")
http://dusttier.110mb.com/sites/1/search.html
цитата
30/11/07 в 00:44
 CostOut
из личного опыта...
я делал так:
.gr5{border-color: #990000;}
.gr4{border-color: #ffcc99;}

<td><a href="#"><img src="рисунок.jpg" class="gr4" OnMouseOut="className='gr4'" OnMouseOver="className='gr5'" border="1" ну и тд...></a></td>
проверял везде где мог, вроде работает )
цитата
30/11/07 в 02:55
 DustTieR
Ну яваскрипт, конечно, будет везде работать.А твой способ можно применить к другим тегам, например td,p,div.....?


Эта страница в полной версии