Горизонтальное меню на дивах с float и фоном по центру
15 Октябрь 2008
выровнять легко. И код при этом совершенно минимален. Просто задаем диву с меню (условно #menu) ширину — или фиксированную, или в процентах (меньших, чем размер окна, чтобы мозиллоподобные браузеры старых версий все выровняли по центру без «div align=»center», нелюбимого валидаторами). При этом сайту не понадобятся никакие заморочки с min-width, а засчет float кпонки меню не будут сползать вниз при сжатии окна.
Код следующий:
<div id=»menu»>
<a href=»#» class=»tur» title=»Туризм»></a>
<a href=»#» class=»ev» title=»Эвент»></a>
</div>
И стили:
#menu {
width: 470px;
height: 123px;
text-align: center;
clear: both;
margin: 0 auto 0 auto; /* Для Mozilla версий 1.5 и ниже*/
}
#menu a {
width: 215px;
height: 123px;
float: left;
}
a.tur {
background: url(images/tur_but.gif) no-repeat center;
}
a:hover.tur {
background: url(images/tur_but1.gif) no-repeat center;
}
a.ev {
background: url(images/ev_but.gif) no-repeat center;
}
a:hover.ev {
background: url(images/ev_but1.gif) no-repeat center;
}
15 Октябрь 2008 в 14:19
А где же ссылка пример того что получается?
16 Октябрь 2008 в 11:22
сложно у меня сейчас с ftp, Платон, ты ж знаешь. Сам скопируй — посмотри. А я выложу ссылку на последний сайт, откуда это меню, когда доделаю еессна.
14 Октябрь 2009 в 6:22
А как эти кнопочки выровнять по центру не задумывались, Евгения?
Люблю более конструкцию inline-block & HasLayout для IE
И тогда с выравниванием все ок (по любой стороне)