Ширина якоря
Якоря по умолчанию отображаются как inline
элементы. Элемент inline
будет иметь только минимальное количество высоты и ширины, необходимое для отображения его содержимого.
Вы можете объявить, что они должны отображаться как block
элементы. Таким образом, браузер будет выполнять предоставленную вами декларацию width
.
Чтобы предотвратить переполнение ссылок справа от элементов списка на 10 пикселей, удалите спецификацию ширины для li
.
.servicesNavigation li {
float: left;
list-style: none;
/* width: 219px; */ <-- Remove this declaration
}
ul.servicesNavigation li a {
display: block; <-- Add this declaration
padding: 3px 5px;
background-color: #ccc;
color: #000;
text-decoration: none;
width: 219px;
}
Следующий / Предыдущий
Я бы предложил добавить следующие теги где-нибудь за пределами вашего списка, стилизованные так, как вам бы хотелось:
<a id="previous" href="#previous">previous</a>
<a id="next" href="#next">next</a>
Затем вы можете легко привязать обработчик к событию click
каждого, чтобы найти ссылку, соответствующую новой вкладке, для отображения и, в свою очередь, вызвать его click
событие.
$('#next').click(function() {
var selectedLink =
$('div.servicesInfo ul.servicesNavigation a.selected').first();
selectedLink.parent().next().children().click();
return false;
});
$('#previous').click(function() {
var selectedLink =
$('div.servicesInfo ul.servicesNavigation a.selected').first();
selectedLink.parent().prev().children().click();
return false;
});