Реклама на сайте Advertise with us

A:hover в случае с картинкой в ссылке не работает.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 26/11/07 в 19:44       Ответить с цитатойцитата 

Здравствуйте, уважаемые гуру. Помогите пожалуйста. Создал я таблицу, в каждой ячейке ссылка-картинка обрамленная однопиксельной каемкой. Ну думаю, ситуация известная.Хочу что бы каемка меняла цвет при наведении мышки. С самого начала все работало нормально и по сей день работает в Опереи ФФ, а ИЕ затрахал! Не знаю что делать! По разному извращался, остановился на:
Код:

#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-м работает нормально - отпишите пожалуйста.

0
 
+ + +
просто pes

С нами с 06.05.04
Сообщения: 3406
Рейтинг: 992

Ссылка на сообщениеДобавлено: 26/11/07 в 19:51       Ответить с цитатойцитата 

а у самой то картинки 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;}

2
 



С нами с 22.06.07
Сообщения: 101
Рейтинг: 55

Ссылка на сообщениеДобавлено: 26/11/07 в 20:10       Ответить с цитатойцитата 

вот такая шняга обязательна
a {text-decoration: none;}
a:hover {text-decoration: underline; }


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

и вс везде работает и рамки меняют цвет при наведении(главное обязательно вставь то что вверху)

4
 



С нами с 16.08.03
Сообщения: 916
Рейтинг: 737

Ссылка на сообщениеДобавлено: 26/11/07 в 20:13       Ответить с цитатойцитата 

Код:
.highlight img {
   border: 5px solid #488EB3;
}

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

.highlight:hover {
   color: #FFFFFF; /* Dumb definition for MSIE */
}

2
 

In God We Trust..

С нами с 18.02.07
Сообщения: 1648
Рейтинг: 2028


Передовик Master-X (16.11.2007) Передовик Master-X (01.12.2007) Передовик Master-X (16.12.2007) Передовик Master-X (16.04.2008) Передовик Master-X (01.05.2008) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 26/11/07 в 21:24       Ответить с цитатойцитата 

если не решил еще попробуй не для таблицы класс pix присваивать, а для конкретной картинки, тогда думаю работать должно в ИЕ
ps: если что отпиши самому интересно

Лишившись гнезда, Птица весь мир обретет. Жить ради жизни.

1
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 26/11/07 в 23:19       Ответить с цитатойцитата 

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, в результате то таблицы работают должным образом почти всегда ! ;-)

0
 



С нами с 04.01.07
Сообщения: 37
Рейтинг: 53

Ссылка на сообщениеДобавлено: 26/11/07 в 23:20       Ответить с цитатойцитата 

можно еще вот так.
проверено. работает давно и надёжно везде.
ФФ, ИЕ, Опера, Сафари

стили:
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>

3
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 26/11/07 в 23:34       Ответить с цитатойцитата 

adde.biz писал:
можно еще вот так.
проверено. работает давно и надёжно везде.
ФФ, ИЕ, Опера, Сафари


Работает ! )Но только с одной странностью ) отображается в ИЕ рамка не в 1 px явно ! ) ставлю бордер 1, становится нормально! Но в Опере тогда появляется каемка цвета подчеркивания ссылки, кроме заданного цвета каймы ! ;-) В общем пути css неисповедимы ! )))

0
 
+ + +
просто pes

С нами с 06.05.04
Сообщения: 3406
Рейтинг: 992

Ссылка на сообщениеДобавлено: 27/11/07 в 00:15       Ответить с цитатойцитата 

borgivan писал:
to pes:
Ну вроде как работает, спасибо, но мне нужно было именно под блок что бы было, не хочу по десять раз перекрывать в css нужные свойства.


ну я это для сиджа делал
там 99% кликабельных картинок - это как раз тумбы
потому, чтоб каждой стиль не прописывать, так и делал...
кто тебе мешает наоборот у нужных картинок стильпрописать с бордером?

1
 



С нами с 22.06.07
Сообщения: 101
Рейтинг: 55

Ссылка на сообщениеДобавлено: 27/11/07 в 20:15       Ответить с цитатойцитата 

Мой вариант более приемлем, потому что он без гемора.Но есть еще такая мулька - скрипт весом 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

0
 



С нами с 11.11.06
Сообщения: 75
Рейтинг: 59

Ссылка на сообщениеДобавлено: 30/11/07 в 00:44       Ответить с цитатойцитата 

из личного опыта...
я делал так:
.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>
проверял везде где мог, вроде работает )

0
 



С нами с 22.06.07
Сообщения: 101
Рейтинг: 55

Ссылка на сообщениеДобавлено: 30/11/07 в 02:55       Ответить с цитатойцитата 

Ну яваскрипт, конечно, будет везде работать.А твой способ можно применить к другим тегам, например td,p,div.....?

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »