Jump to content
  • 0

поведение псевдоэлемента в IE


orange_juice
 Share

Question

Вечер добрый
Суть такова - имеется раздвижное вертикальное меню, при наведении на пункт возле него появляется плюсик. сделал через псевдоэлемент, плюс появляется и работает как надо в Opera next, Mozilla, Chrome. В IE же при наведении под плюсом появляется подчёркивание, походу потому, что ранее оно задано для span-a, внутри которого пункт меню. я так понял ишак наследует этот стиль и рисует подчеркивание и у псевдоэл., а вот остальные браузеры - нет.
подкиньте идейку, как убрать это подчеркивание у IE.
 

пробовал добавлять к span:hover:after {text-decoration:none;} - не работает, к span:after - тоже.

 

сама страница - https://bc9af00d6817e817723349c0695951c9c5303b8c.googledrive.com/host/0B4fl96t3IgZdN3JzcDJyYV94ekU/shop.html
 

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
в ишаке подчеркивание осталось, подчеркивания пунктов и подпунктов исчезли

 

Вроде у ie 9, ie10 подчёркивания у плюсика нет при таком варианте

 

 

ul.menu li a, ul.menu li span {text-decoration: none;}
Link to comment
Share on other sites

  • 0

 

в ишаке подчеркивание осталось, подчеркивания пунктов и подпунктов исчезли

 

Вроде у ie 9, ie10 подчёркивания у плюсика нет при таком варианте

 

 

 

ul.menu li a, ul.menu li span {text-decoration: none;}

 

 

тестирую на IE 11, хрен знает почему оно выделывается

Link to comment
Share on other sites

  • 0

 

тестирую на IE 11, хрен знает почему оно выделывается

 

Вариант от npofopr в IE 11 работает, попробуйте очистить кеш у IE, у меня такое пару раз было - изменения в файл внес, а IE его не обновлял.

Link to comment
Share on other sites

  • 0

 

 

тестирую на IE 11, хрен знает почему оно выделывается

 

Вариант от npofopr в IE 11 работает, попробуйте очистить кеш у IE, у меня такое пару раз было - изменения в файл внес, а IE его не обновлял.

 

 

да, подчеркивание ушло, но это всё же не вся проблема. с подчеркиванием плюса убирается подчеркивание пунктов меню, а оно должно оставаться. плюсы прикреплены псевдо именно к span-у, в котором подпункт. наверное придётся наверно внутри span-a сами пункты обернуть ссылкой, и уже к ссылке применять подчеркивание, а к span-y - псевдо.

Link to comment
Share on other sites

  • 0

да, подчеркивание ушло, но это всё же не вся проблема. с подчеркиванием плюса убирается подчеркивание пунктов меню, а оно должно оставаться. плюсы прикреплены псевдо именно к span-у, в котором подпункт. наверное придётся наверно внутри span-a сами пункты обернуть ссылкой, и уже к ссылке применять подчеркивание, а к span-y - псевдо.

 

Можете попробовать плюс сделать псевдоэлементом не у span'а, а у самого li, тогда разметка останется такой какая есть сейчас, и не будет излишних тегов-оберток.

Edited by ows.nightwolf
Link to comment
Share on other sites

  • 0

 проблема решена, при чем как обычно - применял стили не к тому элементу.

 

вот ключевых две строчки - с ними заработало

ul.menu li span {text-decoration:underline;}             ul.menu li span:hover {text-decoration:none;}

а я же применял text-dec:none; вот так -
 

ul.menu li span:hover:after {text-decoration:none;}

, тобишь напрямую к псевдо. в макете у меня подчеркивание пункта должно исчезать при наведении, а подчеркивание плюса в IE пропало, так что всё ок.
всем спасибо

 

Link to comment
Share on other sites

  • 0

Как бы то ни было, это явный баг IE11. По спеке ведь однозначно

Note that text decorations are not propagated to floating and absolutely positioned descendants, nor to the contents of atomic inline-level descendants such as inline blocks and inline tables.

Заметьте, что text-decoration не передается плавающим и абсолютно позиционированным потомкам, а также неделимым потомкам инлайнового уровня типа инлайн-блоков и инлайн-таблиц.

Хорошо, что есть обходное решение, но вообще мелкомягких надо попинговать, чтоб не расслаблялись:). А то ишь, вложенные 3d-трансформы так и не освоили, а туда же — на CSS2.1 забивать:)
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