Ссылка исчезает в IE6, появляется снова, когда ссылки добавляются перед ней - PullRequest
4 голосов
/ 09 марта 2012

У меня есть следующие HTML-теги, которые помещают значок jQuery в ссылку:

<a href="#"><span class="jquery-icon-stuff"></span>Link Text</a>

IE6 отказывается отображать упомянутые теги (предположительно из уважения).

Однако, когда я добавлю следующие теги:

<a href="#">Link Before</a>
<a href="#"><span class="jquery-icon-stuff"></span>Link Text</a>

Тогда исходная ссылка счастливо отображается вместе со ссылками «до» и «после».

Это выглядело как случай IE6 Peekaboo Bug , но применена эта модифицированная версия с некоторыми кандидатами на исправление ошибок peekaboo

<a href="#" style="position:relative; min-width:0; zoom: 1;"><span class="jquery-icon-stuff"></span>Link Text</a>

Также не сработало.

Я смотрю на экземпляр ошибки Peekaboo здесь? Если так, то почему мои исправления не работают, и как я могу заставить IE6 снова показать мою работу? Если это не Peekaboo, то что это?

РЕДАКТИРОВАТЬ : для работы не требуется ссылка "после" - достаточно только ссылки перед. Также атрибуты href не имели значения.

РЕДАКТИРОВАТЬ ВТОРОЕ: похоже, проблема связана с диапазоном значков jQuery. Для того, чтобы он отображался рядом с текстом ссылки, я применил его к display: inline-block;. Удаление интервала (и действительно удаление правила встроенного блока) вернуло ссылку, однако проблема с тем, что значок пользовательского интерфейса jQuery не выровнен с текстом, остается.

1 Ответ

2 голосов
/ 09 марта 2012

Попробуйте добавить атрибут href в тег a. Нравится <a href="#"><span...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...