Есть элементы меню: <div class="panel"> <a class="tpanel" href="#">главная</a> <a class="tpanel" href="#">о нас</a> <a class="tpanel" href="#">продукция</a> <a class="tpanel" href="#">наши услуги</a> <a class="tpanel" href="#">партнеры</a> <a class="tpanel" href="#">контакты</a> </div> их описывают свойства CSS: .tpanel{ display: block; float: left; padding: 20px 20px; text-transform:uppercase; width:100px; height:20px; vertical-align: middle; margin-top: 39px; } и все это вложено в wrap {width:900px} Вопрос заключается в следующем: Если оставить как есть, то из-за разного текстового наполнения ( "о нас" меньше чем "наши услуги") возникает визуальный широкие пробел между блоками. Подскажите или натолкните на мысль - как сделать так, чтобы пустое расстояние между ними было визуально равное. P.S. понятно, что можно ручками указать каждому отдельному размер и таким образом выровнять их, но возможно есть более элегантное и красивое решение? P.P.S. решил добавить картинку для большей наглядности: