Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Помогите с горизонтальным меню

Обсуждение темы Помогите с горизонтальным меню в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Помогите разобраться, плиз. Нужно сделать вот такое меню: Код HTML: div id="menu"> <ul> <li> <a href= "#" > <span> Пункт </span> </a> </li> ...


Закрытая тема
 
Опции темы
Старый 24.12.2010, 22:19   #1
Помогите разобраться, плиз. Нужно сделать вот такое меню:

Код HTML:
div id="menu">
             <ul>
                    <li><a href="#"><span>Пункт</span></a></li>
                    <li><a href="#"><span>Пункт</span></a></li>
                    <li><a href="#"><span>Пункт</span></a></li>
                    <li><a href="#"><span>Пункт</span></a></li>
                </ul>
 </div>
Код:
#menu{
    clear:both;
    position:absolute;
    top:213px;
    left:35px;
    font-size: 16px;
    height:42px;
}

#menu li{
    list-style: none;
    float:left;
}

#menu li a span{
    display:block;
    float:left;
    height:42px;
    height:100%;
    padding: 0 7px 0 7px;
}

#menu li a{
    display:block;
    float:left;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
}

#menu li a:hover{
    color:#e66d24;
    background:#FFFFFF url(image/menu_border_right.jpg) right no-repeat;
    height:42px;
    text-decoration:none;
}

#menu li a:hover span{
    color:#e66d24;
    background:#FFFFFF url(image/menu_border_left.jpg) left no-repeat;
    height:42px;
    text-decoration: none;
}
пункты меню разные по длине. При наведении отображается только menu_border_left.jpg. Почему не отображается граница справа? помогите, пожалуйста
Изображения
Тип файла: jpg menu.jpg (7.6 Кб, 13 просмотров)
 
Старый 24.12.2010, 22:19
Ссылки
Старый 24.12.2010, 22:26   #2
#menu li a:hover span - вроде бы правильно будет #menu li span
+ ко всему вы задаете высоту для инлайновых элементов. Надо объявить их блочными
 
Старый 24.12.2010, 22:50   #3
если написать #menu li span a:hover{
color:#e66d24;
background:#FFFFFF url(image/menu_border_left.jpg) left no-repeat;
height:42px;
text-decoration: none;
}
то будет отображаться только правая граница при наведении (изначально отображалась левая, я ошиблась). Задала display:block, не помогло
 
Старый 24.12.2010, 22:57   #4
#menu li span - фигню я написал, так не ловится hower .
не проще будет через js ловить hower и подставлять класс active?
ps - поиграйте с margin у вас по-ходу span прячется под a

Последний раз редактировалось vladendark; 24.12.2010 в 22:59..
 
Этот пользователь сказал спасибо vladendark за это полезное сообщение:
Gala (25.12.2010)
Старый 24.12.2010, 22:58   #5
дайте картинки
 
Старый 24.12.2010, 23:11   #6
Вот, правая и левая границы
Изображения
Тип файла: jpg menu_border_left.jpg (678 байт, 25 просмотров)
Тип файла: jpg menu_border_right.jpg (704 байт, 25 просмотров)
 
Старый 25.12.2010, 02:26   #7
ничего не понимаю, зачем так издеваться над кодом???
#menu a{
color:#e66d24;
background:#FFFFFF url(image/menu_border_right.jpg) right no-repeat;
height:42px;
text-decoration:none;
}

#menu a:hover{
color:#ffffff;
background:#FFFFFF url(image/menu_border_left.jpg) left no-repeat;
height:42px;
text-decoration: none;
}

у Вас в иде теги: ли, а, спан, собственно и возьмите а... куда вы там городите...
Ну можно еще ли подставить перед а... вопрос, а зачем?)
Как, на - городите, что сами понять не можете, что пишите...
Это все через запятую делается
10(фонсайзов) - font-size: 16px;
и 500(флоатЛефтов) - float:left;
Жесть... Иди те учите словарь и правописания!
Вы хоть сами понимаете для, чего Вы это пишите!?

Последний раз редактировалось Nikel'; 25.12.2010 в 02:34..
 
Старый 25.12.2010, 10:11   #8
Если написать так, как Вы предложили
#menu a{
color:#e66d24;
background:#FFFFFF url(image/menu_border_right.jpg) right no-repeat;
height:42px;
text-decoration:none;
}

#menu a:hover{
color:#ffffff;
background:#FFFFFF url(image/menu_border_left.jpg) left no-repeat;
height:42px;
text-decoration: none;
}

то правая рамка будет видна всегда, а левая появляется только при наведении. Границы должны появлятся только при наведении! По поводу 10(фонсайзов) - font-size: 16px; (правда их только 2) согласна, а вот по поводу 500(флоатЛефтов) - нет. В ие6 без этих 500 не работает.

Добавлено через 2 минуты

vladendark спасибо большое. Вы были правы по поводу margin. Теперь знаю, где собака зарыта

Последний раз редактировалось Gala; 25.12.2010 в 10:11.. Причина: Добавлено сообщение
 
Старый 26.12.2010, 15:35   #9
Милая, извените меня пожалуйста!?(
Повел себя как дурак...(
Нужно было помочь, а не высказывать((
Плз, прости!
 
Старый 26.12.2010, 15:35
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с выпадающим меню Vilect HTML, CSS, JavaScript 12 25.02.2013 21:56
Помогите с меню пожалуйста Sayitright HTML, CSS, JavaScript 2 15.10.2009 16:08
Помогите с выпадающим меню DENweb HTML, CSS, JavaScript 13 11.05.2008 15:20
Помогите с меню... VIRUSmoderator Технологии Flash 1 14.12.2007 13:45
Помогите с Flash-меню cepiksa Технологии Flash 0 26.08.2006 20:31


Текущее время: 18:12. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум