Ваша проблема с маржой вызвана тем, что, хотя вы изначально определяете маржу как margin-right: 19px
, вы перезаписываете ее с помощью margin: -4px !important
.
Кроме того, для этого не нужно использовать jQuery - просто используйте псевдокласс :hover
CSS.
Я изменил ваш код для получения желаемых результатов:
HTML:
<nav id="cs-client-list">
<ul>
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
</ul>
</nav><!--end cs-client-list-->
CSS:
#cs-client-list { padding: 25px; }
#cs-client-list li {
background: yellow;
float:left;
margin: 0 19px 0 0;}
#cs-client-list li a {
text-indent: -99999px;
width: 111px;
height: 80px;
border: 4px solid transparent; /* use page's background color (ie #fff) if you want the border to display outside the box */
display: block; }
#cs-client-list li a:hover { border-color: #000; }
Предварительный просмотр: http://jsfiddle.net/Wexcode/NgXSc/26/