@beaverBox

Почему ссылка на «/» не стилизуется с псевдоклассом :link, но при другой ссылке все нормально?

Приветствую всех!

Косяк именно со ссылкой на "/". Сразу отмечу, что результат нормально отображается на jsfiddle и codepen, но в браузерах ссылка на "/" отображается по "состоянию" #3.

Итак, у ссылок в меню 3 "состояния":
  1. обычное:
    <a href="blog">Блог</a>
  2. если мы в корне раздела (н-р /blog) - в меню не ссылка а текст с подчеркиванием:
    <a class="active">Блог</a>
  3. если мы в этом разделе и глубже (н-р /blog/uberpost) - ссылка ведет в корень раздела (/blog):
    <a href="blog" class="active">Блог</a>

jsfiddle: 1e2ab6e21f1a4550b509378e606b1265.PNG
chrome, ie, safari: b83c7b481100452b972d96b76ccc6038.PNG
Разметка (6 строк):
<nav class="top-nav">
	<a href="/">Главная</a>
	<a href="blog" class="active">Блог</a>
	<a href="portfolio">Портфолио</a>
	<a href="notes">Записки</a>
</nav>


Стили (27строк):
nav.top-nav {
	display: block;
	text-align: center;
	padding-bottom: 5px;
}

nav.top-nav a {
	color: #aaa;
	padding: 0 1em 7px;
	text-decoration: none;
}

nav.top-nav a.active {
	border-bottom: 3px solid #ccc;
}

nav.top-nav a:link {
	color: #156f8f;
}

nav.top-nav a:link.active {
	color: #156f8f
}

nav.top-nav a:link:hover {
	border-bottom: 3px solid #156f8f;
}


jsfiddle.net/beaverBox/82k7w6tn

Если вместо <a href="/"> написать что-то другое, например <a href="boo"> - всё стилизуется нормально.
В чем косяк?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
@nelson
Может из-за того, что / у вас считается как :visited ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@beaverBox Автор вопроса
Камрад nelson подсказал очевидное решение с псевдо-селектором, спасибо ему.
Что добавил
nav.top-nav a:visited {
	color: #156f8f;
}

nav.top-nav a:visited:hover {
	border-bottom: 3px solid #156f8f;
}


Рабочий фидл: jsfiddle.net/beaverBox/82k7w6tn/1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы