photograf Posted March 8, 2011 Report Share Posted March 8, 2011 (edited) Есть элементы меню: <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. решил добавить картинку для большей наглядности: Edited March 8, 2011 by photograf Quote Link to comment Share on other sites More sharing options...
0 swetlana Posted March 8, 2011 Report Share Posted March 8, 2011 а зачем им вообще display: block?пусть остаются инлайновыми.если нужно, чтобы высота была 60px, то можно же сказать line-height: 60px; а заодно и white-space:nowrap, чтобы случайно не упало в две строки и не накосячило в высоту. Quote Link to comment Share on other sites More sharing options...
0 psywalker Posted March 8, 2011 Report Share Posted March 8, 2011 1. Меню надо делать на списках UL-LI2. Можно между пунктами поставить одинаковые отступы. Не вижу тут проблем. Quote Link to comment Share on other sites More sharing options...
0 swetlana Posted March 8, 2011 Report Share Posted March 8, 2011 и ещё: зачем каждой ссылке писать class="tpanel"? это ж лишний мусор (если только нет более глубокой задумки). Их и так можно опознать по родителю.1. Меню надо делать на списках UL-LIтрадиционно так принято, но ведь не обязательно. Просто <nav> с набором ссылок тоже вполне семантичен. Quote Link to comment Share on other sites More sharing options...
0 psywalker Posted March 8, 2011 Report Share Posted March 8, 2011 традиционно так принято, но ведь не обязательно. Просто <nav> с набором ссылок тоже вполне семантичен.Ещё немножко, и я буду с вами соглашаться. Вы почти победили Quote Link to comment Share on other sites More sharing options...
0 photograf Posted March 8, 2011 Author Report Share Posted March 8, 2011 (edited) У меня еще есть такой кусок: a.tpanel { text-decoration: none; color: #000000; text-align: center; }a.tpanel:hover{ background: #0BB7FF; color:#FFFFFF }Поэтому и присваивал для каждого <a> класс Edited March 8, 2011 by photograf Quote Link to comment Share on other sites More sharing options...
0 swetlana Posted March 8, 2011 Report Share Posted March 8, 2011 этот кусок ни в коей мере не объясняет лишнего кода. Quote Link to comment Share on other sites More sharing options...
0 photograf Posted March 8, 2011 Author Report Share Posted March 8, 2011 Ушел медитировать =)Спасибо) Quote Link to comment Share on other sites More sharing options...
0 SelenIT Posted March 9, 2011 Report Share Posted March 9, 2011 как сделать так, чтобы пустое расстояние между ними было визуально равноеЭто не поможет? Quote Link to comment Share on other sites More sharing options...
0 wanntuzz Posted March 9, 2011 Report Share Posted March 9, 2011 это не такой код, там таблица должна быть Quote Link to comment Share on other sites More sharing options...
0 photograf Posted March 9, 2011 Author Report Share Posted March 9, 2011 (edited) http://photograf.h18.ru/Внешний вид у страницы должен быть вот такой. Кроме, как я уже говорил, пробелов между кнопками меню.Ага, там и есть таблица. Где-то глубоко внутри. Очень глубоко.Только ручками кодировку надо указать UTF-8, а то у них передается браузеру по-умолчанию 1251 Edited March 11, 2011 by photograf Quote Link to comment Share on other sites More sharing options...
0 photograf Posted March 11, 2011 Author Report Share Posted March 11, 2011 Решил min-width: 80px; вместо заданой шириныпробелы между пунктами стали одинаковыми Quote Link to comment Share on other sites More sharing options...
Question
photograf
Есть элементы меню:
их описывают свойства CSS:
и все это вложено в wrap {width:900px}
Вопрос заключается в следующем:
Если оставить как есть, то из-за разного текстового наполнения ( "о нас" меньше чем "наши услуги") возникает визуальный широкие пробел между блоками.
Подскажите или натолкните на мысль - как сделать так, чтобы пустое расстояние между ними было визуально равное.
P.S. понятно, что можно ручками указать каждому отдельному размер и таким образом выровнять их, но возможно есть более элегантное и красивое решение?
P.P.S. решил добавить картинку для большей наглядности:

Edited by photografLink to comment
Share on other sites
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.