Странная ошибка при попытке позиционирования элемента <a>

По сути, у меня есть div с несколькими элементами привязки, которые нужно разместить в виде меню навигации.

HTML выглядит хорошо, а CSS работает для всех якорных элементов, кроме одного, который обычно не позиционируется, я мог бы поставить код здесь, но в этом нет ничего плохого.

Я все равно поставлю

HTML

<div id="navBar"><a id="home" href="Home.html">Home</a>
         <a id="a" href="#">a</a>
         <a id="b" href="#">b</a>
         <a id="c" href="#">c</a>
         <a id="d" href="#">d</a>
         <a id="e" href="#">e</a>
         <a id="f" href="#">f</a>
</div>

CSS

#home { position: absolute; top: 10px; left: 160px; font-size: 18px; font-family: "century gothic", sans-serif; font style: normal; color: #2F4F4F; text-decoration:none;}
#a {position: absolute; top: 10px; left: 350px; font-size: 18px; font-family: "century gothic", 
sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}
#b { position: absolute; top: 10px; left: 500px; font-size: 18px; font-family: "century gothic",
sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}
#c { position: absolute; top: 10px; left: 650px; font-size: 18px; font-family: "century gothic", sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}
#d { position: absolute; top: 10px; left: 800px; font-size: 18px; font-family: "century gothic", sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}
#e { position: absolute; top: 10px; left: 950px; font-size: 18px; font-family: "century gothic", sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}
#f { position: absolute; top: 10px; left: 1100px; font-size: 18px; font-family: "century gothic", sans-serif; font style: normal; color: #2F4F4F; text-decoration: none;}

Все выглядит довольно просто, но по какой-то причине <a> элемент просто не будет двигаться вообще, это должно быть что-то вроде, но я понятия не имею, как это исправить.

2 ответа

Решение

Это была самая простая вещь, у меня был другой элемент с тем же именем в таблице стилей CSS.

ВСЕГДА ПРОВЕРЯЙТЕ МАЛЕНЬКИЙ ПЕРСОНАЛ.

Вы не используете положение на элементах привязки, если не делаете что-то дико неортодоксальное. Вы просто не понимаете уровень CSS 1. Вы должны применить float к div элементы... которых у вас нет.

Во-вторых, у тебя нет ребенка div элементы, это связано с доступностью. Добавьте их, вставьте в них элементы привязки и поплавки div элементы с width как так...

В-третьих, вы применяете довольно много места для каждого элемента меню, и из главного меню становится ясно, что вы хотите, чтобы это было текстовое меню.

Наконец, если вы собираетесь использовать id для меню вы также можете использовать nav как это соотносится с (X)HTML5 nav элемент.

CSS

#nav > div {float: left; width: 200px;}
#nav > div > a {display: block;}

(X) HTML

<div id="nav">
<div><a id="a" href="#">a</a></div>
<div><a id="b" href="#">b</a></div>
<div><a id="c" href="#">c</a></div>
<div><a id="d" href="#">d</a></div>
<div><a id="e" href="#">e</a></div>
<div><a id="f" href="#">f</a></div>
</div>

PS Если вы не разъясняете кому-то разницу между XHTML и HTML, то у вас нет никаких оснований использовать терминологический "тег", они называются элементами. Использование правильной терминологии повысит эффективность вашего общения и поможет лучше понять, как люди воспринимают ваши навыки.

Другие вопросы по тегам