Я обыскал все и не могу найти точное решение для этого. Это кажется довольно простым, но я в последнее время бьюсь головой о стену, пытаясь все сделать правильно.
У меня есть простое горизонтальное меню на веб-сайте. Я использую UL, чтобы все это работало. Вот мой код:
> <div id="nav">
> <ul>
> <li><a href="#">Home</a></li>
> <li><a href="#">company</a></li>
> <li><a href="#">Products</a></li>
> <li><a href="#">Services</a></li>
> <li><a href="#">Involvement</a></li>
> <li><a href="#">Blog</a></li>
> <li class="right"><a href="#">Contact Us</a></li>
> </ul>
> </div> <!-- End Nav -->
Мой Css выглядит следующим образом:
#nav ul{
width:980px;
margin:0;
padding:0;
border:1px solid red;
}
#nav ul li{ float:left;color:#FFF}
#nav ul li a {display:block;padding:5px 62px 0 0px; text-decoration:none; color:#FFF}
#nav ul li.right{float:right;margin-right: -30px;
}
Проблема, с которой я столкнулся, заключается в том, что последний элемент будет выровнен по правому краю, но теперь между второй вкладкой и последней вкладкой есть огромное пространство. Это из-за отступов, оставленных у меня в li части. Я просто хочу, чтобы первый текст выровнялся по левому краю, а последний текст выровнялся по правому краю, а остальные между ними должны иметь одинаковое пространство. Вы можете увидеть проблему здесь: http://jsfiddle.net/nathan1342/sPZG9/
Любая помощь будет принята с благодарностью !!
Спасибо!