Jump to content
  • 0

Не работает a:active в IE8?


Belovsan
 Share

Question

Точнее не хочет работать так как во всех остальных браузерах.

Ситуация вот какая. Значит у меня есть такого плана код:

<a class="tovar" href="#"><img src="../images.jpg" alt="Люблю я ИЕ" /></a>

Ситуация следующая. Моя картинка имеет размер 100х100 пикселей. Я присваиваю для тега "а" display:block; и задаю ему размеры width:100px; height:100px;

В общем, имею внутри блока "а" картинку такого же размера. Ну и скажем хочу, чтобы при ситуации клика у меня вокруг блока "а" появился бордер. Пишу: a:active.tovar {border:1px solid #000;}

И что я имею? Блин, все браузеры нормально работают, а новый мега-продвинутый ИЕ8 не работает. Причём, причина его отказа заключается в том, что как-бы он считает, что клик происходит не по ссылке а по картинке, поэтому бордер ставить не надо. Ну не зараза! Ёк-макарёк!

Если картинку установить фоном, то всё отлично. Но мне не надо ж фоном. Мне надо именно в коде страницы картинку поставить.

Кто-нибудь в курсе как вылечить такую ситуацию? И возможно ли вылечить?

p.s. Да и вот ещё такой момент. Надо присвоить бордер именно блоку "а", вокруг картинки не надо. Так как она может немного уменьшиться по размерам. Надо именно вокруг блока "а".

Edited by Belovsan
Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0
А если наоборот - a.tovar:active? И не включен ли "режим совместимости"?

Включён. Отключил и заработало. Надо же :)

А я что, неправильно сделал? Вот так надо - a.tovar:active? Просто оно и так и так работает. Но хочется ж грамотно чтобы всё :(

Link to comment
Share on other sites

  • 0

Примеры в спеке, насколько могу судить, построены именно так (элемент.класс:псевдокласс). Имхо, так логично — по нарастанию специфичности. Уже не вспомню ситуацию, когда по-другому не работало, но по-моему когда-то я с ней сталкивался).

Link to comment
Share on other sites

  • 0

Ага, стоп. Значит режим совместимости отключил. Но оно заработало от того, что работало в режиме ИЕ7. Сейчас активировал режим ИЕ8, и вновь не пашет (

Неужели ИЕ8 - это новый этап в развитии глюков компании Майкрософт?

Edited by Belovsan
Link to comment
Share on other sites

  • 0
Неужели ИЕ8 - это новый этап в развитии глюков компании Майкрософт?

Наивен тот человек, который считает ИЕ8 безглючным. У них из версии в версию кочуют баги. Чувствую, что и 9 не будет исключением.

Link to comment
Share on other sites

  • 0
Наивен тот человек, который считает ИЕ8 безглючным. У них из версии в версию кочуют баги. Чувствую, что и 9 не будет исключением.

Нет, не так. Наивен тот человек, который считает, что ИЕ9 будет безглючным)

У меня кстати осадок уже образовался и какую бы версию они не выпустили, я всё равно буду настороженно относиться к этим браузерам)

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