Подчеркни ie6-bug. Встроенный элемент в теге <a> - PullRequest
1 голос
/ 30 марта 2010

Есть разметка:

<a href="#">
    lorem ipsum<span>15</span>
</a>

Есть стили:

a{
    text-decoration: underline;
}

a span{
    background: #fff;  //To clean the bottom underlining under <span>
}

Работает во всех интересных мне браузерах. За исключением IE6 . Нижнее подчеркивание под <span> остается .

Как решить эту проблему без изменения разметки.


a span{
    text-decoration: none;
}

Не работает.

Ответы [ 4 ]

3 голосов
/ 30 марта 2010

Попробуйте изменить свой CSS на это:

a span {
    background: #fff;
    display: inline-block;
}

Несмотря на то, что другие опубликовали, text-decoration: none; НЕ работает.

1 голос
/ 30 марта 2010

почему бы тебе не попробовать?

a span{
    background: none;
    text-decoration: none;
}

Я считаю, что это работает для всех браузеров?


Попробуйте добавить background: none; к существующему тегу CSS, как показано выше. Я попробую и посмотрю, смогу ли я заставить это работать на IE6.

0 голосов
/ 30 марта 2010

Чтобы добавить к ответу Elite Gentleman: используйте условный оператор (предпочтительно) или хак с подчеркиванием только для таргетинга IE6:

a span {
  _text-decoration: none;
}
0 голосов
/ 30 марта 2010

Может ли это работать?

a{
    text-decoration: underline;
}

a span{
    background: #fff;  //To clean the bottom underlining under <span>
    text-decoration: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...