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

Борюсь с css и IE. Help, pls.

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



С нами с 15.05.04
Сообщения: 1346
Рейтинг: 865

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

Задача такая:
нужно, чтобы в ие при наведении мыши на какую-либо из двух залинкованных картинок вокруг нее появлялась рамка.

Делал так:
у img прописывал стиль
Код:
  img {border: 1px solid #00FF00;}
  img:hover {border: 1px solid #FF0000;}

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

На одной страничке подглядел было сделано так:
прописан класс:
Код:
  .ramka: img {border: 1px solid #0F0;}
  .ramka:link img {border: 1px solid #0F0;}
  .ramka:visited img {border: 1px solid #0F0;}
  .ramka:hover img {border: 1px solid #F00;}

В таком виде опять в ие не работало, а в опере обрамлялись сразу обе. Не подходит. Но вопрос номер раз: Почему не появляется постоянное зеленое обрамление, если убрать строчку
Код:
  .ramka:visited img {border: 1px solid #0F0;}

?
Жмяк. Вторая строчка влияния не оказывает, а я изначально считал необходимыми только 1ю и 4ю...

Вобщем, потом я заметил, что еще имеется такой стиль для ссылок:
Код:
  .ramka:hover{color:#F00;}

и с ним в эксплорере все работает. Вопрос номер 2: Почему так? Я считал, что внутренние стили главнее внешних..

Ну и вопрос 3: Можно ли все-таки как-то добиться, чтобы в эксплорере работал первый вариант (который работает в опере и фф), не делая отдельной ссылки на каждую картинку?

0
 



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

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

Это все оттого, что уебищный ИЕ понимает псевдокласс hover только для ссылок, в отличие от других браузеров, которые отлично применяют его к любому элементу (как и должно быть). Поэтому если картинка внутри ссылки, то и стиль надо соответствующим образом записывать.

Вы уже видели модель вечного двигателя?

5
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

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

нужно писать a:hover img {} или img a:hover если не ошибаюсь

ВОСТОРГ ЗНАЧИТ BMW

0
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

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

Цитата:
не делая отдельной ссылки на каждую картинку?

яваскриптом

ВОСТОРГ ЗНАЧИТ BMW

3
 



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

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

samedi писал:
нужно писать a:hover img {} или img a:hover если не ошибаюсь


50/50.
То есть "или" совсем зря, как ты представляешь себе ссылку внутри картинки? Правильный только первый вариант, а второй просто бесмысленный набор правил.

Вы уже видели модель вечного двигателя?

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

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


Перейти:  



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

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

Опросы

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



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