Удаление подчеркивания из-за посещенной ссылки

Что такое код CSS, который мне нужно написать, чтобы удалить подчеркивание из этих ссылок после их посещения?

<ul id = "header">
    <li><a href="sigur ros.html"> Home </a> </li>
    <li>Images</li>
    <li>Videos</li>
</ul>

Я попробовал это:

a:visited { text-decoration: none; }

но это не сработало.

Вот скрипка, показывающая проблему: http://jsfiddle.net/litari/X2Yjk/1/

5 ответов

Решение

Вы не можете изменить оформление текста в: посетил

Скорее установите оформление текста: нет на якорях и оформление текста: подчеркните ссылки, которые вы хотите подчеркнуть. Например, вы можете использовать класс для достижения этой цели.

a
{
   text-decoration:none;
}

a.underlined
{
   text-decoration:underline;
}

Я думаю, что вы должны определить состояние по умолчанию, например:

a:link { text-decoration: underline; }
a:visited { text-decoration: none; }

Как упоминалось ранее, изменение text-decoration за :visited якоря не работает. Но вы могли бы сделать следующее:

a {
    border-bottom:1px solid #000;
    text-decoration:none;
}

a:visited { 
    border-bottom-color:rgba(255,255,255,0);
}

Это прекрасно работает для меня: http://jsfiddle.net/Whre/N8c3A/ Чтобы проверить его с помощью Chrome, осмотрите якорь с помощью инструментов разработчика, щелкните правой кнопкой мыши по разметке и скажите "Состояние элемента Force" -> ": посещения".

Или попробуй

outline: 0;

Это может работать на FF.

Если существующий код не работает для вас, тогда, пожалуйста, добавьте "! Важное" в вашей собственности.

a:visited
{ 
     text-decoration: none !important;
}
Другие вопросы по тегам