Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 3

Выпадающее меню

06.09.2012, 00:57. Показов 2228. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заранее прошу прощения. если протупила и не заметила подобной темы.
Код выпадающего меню я откровенно сперла. И теперь пытаюсь его немного "допилить" до нужного уровня.
http://singulyarnost.ru
Нужно поправить меню "разделы".
Проблема 1) пункты с меньшим уровнем вложенности отображаются поверх пунктов с большим, а нужно наоборот.
Проблема 2) на 4 уровне вложенности отображаются только первые пункты (если пройти в раздел истории, это сразу будет видно).
Проблема 3) после того, как откроешь меню, оно часто "зависает" - то есть, не убирается с экрана. С чем это связано - не знаю, но проверяла на нескольких компьютерах. Нужно как-то от этого избавиться.
Если будет возможность открывать и закрывать меню по щелчку - это будет идеально. Но я такого способа, кроме как с помощью java, не нашла.

Код исходника прилагаю (там коды для двух меню - разделов и оглавлений для каждой книги отдельно).
Кликните здесь для просмотра всего текста
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
ul#cssmenu {
        top: 40px;
}
ul#cssmenu1 {
        top: 10px;
}
 
ul#cssmenu, ul#cssmenu1, ul#skach {
        width:130px;
        margin: 0;
        border: 0 none;
        padding: 0;
        list-style: none;
        height: auto !important;
        font: bold 12px Verdana, Arial;
        position: fixed;
        left: 0px;
        z-index: 1;
}
 
ul#cssmenu li, ul#cssmenu1 li {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
        height: auto !important;
        z-index: 2;
}
 
ul#cssmenu ul, ul#cssmenu1 ul {
        margin: 0;
        border: 0 none;
        padding: 0;
        width: 120px;
        list-style: none;
        display: none;
        position: absolute;
        top: 12px;
        left: 0;
        right: 0px;
        height: auto !important;
}
 
ul#cssmenu ul:after, ul#cssmenu1 ul:after {
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
        height: auto !important;
}
 
ul#cssmenu ul li, ul#cssmenu1 ul li {
        width: 250px;
        float: left;
        display: block !important;
        left: 130px;
        height: auto !important;
        z-index: 3;
}
 
ul#cssmenu ul li ul li, ul#cssmenu1 ul li ul li {
        width: 350px;
        float: left;
        display: block !important;
        display: inline;
        left: 150px;
        height: auto !important;
        z-index: 4;
}
 
/* Main Menu */
ul#cssmenu a, ul#cssmenu1 a {
        border: 0px;
        padding: 0 10px;
        float: none !important;
        float: left;
        display: block;
        background: #904d30;
        color: #ffdead;
        font: bold 12px Verdana, Arial;
        text-decoration: none;
        height: auto !important;
}
 
/* Main Menu Hover */
ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a,
ul#cssmenu1 a:hover,
ul#cssmenu1 li:hover a,
ul#cssmenu1 li.iehover a {
        color:#ffdead;
        border:#ffcc99 1px solid;
        height: auto !important;
}
 
/* Second Menu */
ul#cssmenu1 ul ul, ul#cssmenu1 ul ul {
        display: none;
        position: absolute;
        top: 0;
        left: 100px;
        height: auto !important;
}
 
ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul,
ul#cssmenu1 li:hover ul ul,
ul#cssmenu1 li.iehover ul ul,
ul#cssmenu li:hover ul ul ul,
ul#cssmenu li.iehover ul ul ul,
ul#cssmenu1 li:hover ul ul ul,
ul#cssmenu1 li.iehover ul ul ul {
        display: none;
}
 
ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul,
ul#cssmenu1 li:hover ul,
ul#cssmenu1 ul li:hover ul,
ul#cssmenu1 li.iehover ul,
ul#cssmenu1 ul li.iehover ul,
ul#cssmenu li:hover ul li:hover ul,
ul#cssmenu ul li:hover ul li:hover ul,
ul#cssmenu li.iehover ul li:hover ul,
ul#cssmenu ul li.iehover ul li:hover ul,
ul#cssmenu1 li:hover ul li:hover ul,
ul#cssmenu1 ul li:hover ul li:hover ul,
ul#cssmenu1 li.iehover ul li:hover ul,
ul#cssmenu1 ul li.iehover ul li:hover ul {
        display: block;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2012, 00:57
Ответы с готовыми решениями:

Выпадающее меню - разный размер шрифта для разных уровней меню
Есть у меня данный список, но возник вопрос: "как сделать чтобы в надписи буквы1 был шрифт 19px, а в выпадающем меню был шрифт 16px" ...

Выпадающее меню. Не фиксируется бордер раздела меню, при использовании подменю
Делаю выпадающее меню, почти все сделал, осталось по сути немного, и не могу закончить. Вот код: ...

Выпадающее меню
.topmenu { width: 100%; display: block; background: #ffdf08; margin-bottom: 15px; position: relative; ...

4
разработчик
 Аватар для pavlinmavlin
258 / 48 / 22
Регистрация: 24.07.2012
Сообщений: 219
Записей в блоге: 17
06.09.2012, 09:58
Цитата Сообщение от Reymas Посмотреть сообщение
Заранее прошу прощения. если протупила и не заметила подобной темы.
Код выпадающего меню я откровенно сперла. И теперь пытаюсь его немного "допилить" до нужного уровня.
http://singulyarnost.ru
Нужно поправить меню "разделы".
Проблема 1) пункты с меньшим уровнем вложенности отображаются поверх пунктов с большим, а нужно наоборот.
Проблема 2) на 4 уровне вложенности отображаются только первые пункты (если пройти в раздел истории, это сразу будет видно).
Проблема 3) после того, как откроешь меню, оно часто "зависает" - то есть, не убирается с экрана. С чем это связано - не знаю, но проверяла на нескольких компьютерах. Нужно как-то от этого избавиться.
Если будет возможность открывать и закрывать меню по щелчку - это будет идеально. Но я такого способа, кроме как с помощью java, не нашла.

Код исходника прилагаю (там коды для двух меню - разделов и оглавлений для каждой книги отдельно).
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
ul#cssmenu {
        top: 40px;
}
ul#cssmenu1 {
        top: 10px;
}
 
ul#cssmenu, ul#cssmenu1, ul#skach {
        width:130px;
        margin: 0;
        border: 0 none;
        padding: 0;
        list-style: none;
        height: auto !important;
        font: bold 12px Verdana, Arial;
        position: fixed;
        left: 0px;
        z-index: 1;
}
 
ul#cssmenu li, ul#cssmenu1 li {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
        height: auto !important;
        z-index: 2;
}
 
ul#cssmenu ul, ul#cssmenu1 ul {
        margin: 0;
        border: 0 none;
        padding: 0;
        width: 120px;
        list-style: none;
        display: none;
        position: absolute;
        top: 12px;
        left: 0;
        right: 0px;
        height: auto !important;
}
 
ul#cssmenu ul:after, ul#cssmenu1 ul:after {
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
        height: auto !important;
}
 
ul#cssmenu ul li, ul#cssmenu1 ul li {
        width: 250px;
        float: left;
        display: block !important;
        left: 130px;
        height: auto !important;
        z-index: 3;
}
 
ul#cssmenu ul li ul li, ul#cssmenu1 ul li ul li {
        width: 350px;
        float: left;
        display: block !important;
        display: inline;
        left: 150px;
        height: auto !important;
        z-index: 4;
}
 
/* Main Menu */
ul#cssmenu a, ul#cssmenu1 a {
        border: 0px;
        padding: 0 10px;
        float: none !important;
        float: left;
        display: block;
        background: #904d30;
        color: #ffdead;
        font: bold 12px Verdana, Arial;
        text-decoration: none;
        height: auto !important;
}
 
/* Main Menu Hover */
ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a,
ul#cssmenu1 a:hover,
ul#cssmenu1 li:hover a,
ul#cssmenu1 li.iehover a {
        color:#ffdead;
        border:#ffcc99 1px solid;
        height: auto !important;
}
 
/* Second Menu */
ul#cssmenu1 ul ul, ul#cssmenu1 ul ul {
        display: none;
        position: absolute;
        top: 0;
        left: 100px;
        height: auto !important;
}
 
ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul,
ul#cssmenu1 li:hover ul ul,
ul#cssmenu1 li.iehover ul ul,
ul#cssmenu li:hover ul ul ul,
ul#cssmenu li.iehover ul ul ul,
ul#cssmenu1 li:hover ul ul ul,
ul#cssmenu1 li.iehover ul ul ul {
        display: none;
}
 
ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul,
ul#cssmenu1 li:hover ul,
ul#cssmenu1 ul li:hover ul,
ul#cssmenu1 li.iehover ul,
ul#cssmenu1 ul li.iehover ul,
ul#cssmenu li:hover ul li:hover ul,
ul#cssmenu ul li:hover ul li:hover ul,
ul#cssmenu li.iehover ul li:hover ul,
ul#cssmenu ul li.iehover ul li:hover ul,
ul#cssmenu1 li:hover ul li:hover ul,
ul#cssmenu1 ul li:hover ul li:hover ul,
ul#cssmenu1 li.iehover ul li:hover ul,
ul#cssmenu1 ul li.iehover ul li:hover ul {
        display: block;
}

1. Заходите в файл стилей и у стилей меню Удаляете везде параметр z-index !
Затем в конце кода стиля меню добавляете
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
ul#cssmenu ul li ul  , ul#cssmenu1 ul li ul   {
 z-index: 2;}
 
#cssmenu1 ul li ul li ul, #cssmenu ul li ul li ul     {
        width: 350px;
        float: left;
        display: none !important;
        display: inline;
        left: 150px;
        height: auto !important;
        z-index: 1;
}
 
 #cssmenu1 ul li ul li:hover ul  , #cssmenu ul li ul li:hover ul     {
        width: 350px;
        float: left;
        display: block !important;
        display: inline;
        left: 150px;
        height: auto !important;
 
}
На этом думаю первые две проблемы будут решены.

А насчет "зависает меню" незнаю. Как оно у вас зависает?

Не по теме:


Если откровенно, то "Исходный код" вашего сайта меня реально напугал! :swoon:

0
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 3
06.09.2012, 10:11  [ТС]
Если откровенно, то "Исходный код" вашего сайта меня реально напугал!
Что неудивительно)) Я это писала на коленке, не имея ни опыта, ни образования. Зато индексируется хорошо.

Как зависает... открывается и не убирается, если убрать курсор. Возможно, проблема в интернете или компьютере.

За ответ спасибо, попробую так.
0
разработчик
 Аватар для pavlinmavlin
258 / 48 / 22
Регистрация: 24.07.2012
Сообщений: 219
Записей в блоге: 17
06.09.2012, 10:19
Цитата Сообщение от Reymas Посмотреть сообщение
Я это писала на коленке, не имея ни опыта, ни образования. Зато индексируется хорошо.
Тогда просто замените код Стилей вашего меню на этот

Кликните здесь для просмотра всего текста

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
ul#cssmenu {
        top: 40px;
}
ul#cssmenu1 {
        top: 10px;
}
 
ul#cssmenu, ul#cssmenu1, ul#skach {
        width:130px;
        margin: 0;
        border: 0 none;
        padding: 0;
        list-style: none;
        height: auto !important;
        font: bold 12px Verdana, Arial;
        position: fixed;
        left: 0px;
}
 
ul#cssmenu li, ul#cssmenu1 li {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
        display: inline;
        list-style: none;
        position: relative;
        height: auto !important;
}
 
ul#cssmenu ul, ul#cssmenu1 ul {
        margin: 0;
        border: 0 none;
        padding: 0;
        width: 120px;
        list-style: none;
        display: none;
        position: absolute;
        top: 12px;
        left: 0;
        right: 0px;
        height: auto !important;
}
 
ul#cssmenu ul:after, ul#cssmenu1 ul:after {
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
        height: auto !important;
}
 
ul#cssmenu ul li, ul#cssmenu1 ul li {
        width: 250px;
        float: left;
        display: block !important;
        left: 130px;
        height: auto !important;
}
ul#cssmenu ul li ul  , ul#cssmenu1 ul li ul   {
 z-index: 2;}
ul#cssmenu ul li ul li, ul#cssmenu1 ul li ul li {
        width: 350px;
        float: left;
        display: block !important;
        display: inline;
        left: 150px;
        height: auto !important;
}
 
 
 
 #cssmenu1 ul li ul li ul, #cssmenu ul li ul li ul     {
        width: 350px;
        float: left;
        display: none !important;
        display: inline;
        left: 150px;
        height: auto !important;
        z-index: 1;
}
 
 #cssmenu1 ul li ul li:hover ul  , #cssmenu ul li ul li:hover ul     {
        width: 350px;
        float: left;
        display: block !important;
        display: inline;
        left: 150px;
        height: auto !important;
 
}
/* Main Menu */
ul#cssmenu a, ul#cssmenu1 a {
        border: 0px;
        padding: 0 10px;
        float: none !important;
        float: left;
        display: block;
        background: #904d30;
        color: #ffdead;
        font: bold 12px Verdana, Arial;
        text-decoration: none;
        height: auto !important;
}
 
/* Main Menu Hover */
ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a,
ul#cssmenu1 a:hover,
ul#cssmenu1 li:hover a,
ul#cssmenu1 li.iehover a {
        color:#ffdead;
        border:#ffcc99 1px solid;
        height: auto !important;
}
 
/* Second Menu */
ul#cssmenu1 ul ul, ul#cssmenu1 ul ul {
        display: none;
        position: absolute;
        top: 0;
        left: 50px;
        height: auto !important;
}
 
 
 
 
 
 
ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul,
ul#cssmenu1 li:hover ul ul,
ul#cssmenu1 li.iehover ul ul,
ul#cssmenu li:hover ul ul ul,
ul#cssmenu li:hover ul ul ul  ,
ul#cssmenu li.iehover ul ul ul,
ul#cssmenu1 li:hover ul ul ul,
ul#cssmenu1 li.iehover ul ul ul {
        display: none;
}
ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul,
ul#cssmenu1 li:hover ul,
ul#cssmenu1 ul li:hover ul,
ul#cssmenu1 li.iehover ul,
ul#cssmenu1 ul li.iehover ul,
ul#cssmenu li:hover ul li:hover ul,
ul#cssmenu ul li:hover ul li:hover ul,
ul#cssmenu li.iehover ul li:hover ul,
ul#cssmenu ul li.iehover ul li:hover ul,
ul#cssmenu1 li:hover ul li:hover ul,
ul#cssmenu1 ul li:hover ul li:hover ul,
ul#cssmenu1 li.iehover ul li:hover ul,
ul#cssmenu1 ul li.iehover ul li:hover ul ,
 ul#cssmenu1 ul li ul li:hover ul 
{
        display: block;
}
0
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 3
06.09.2012, 22:17  [ТС]
Поменяла)) отображается нормально. Но зато к вопросу, как виснет
Я попробовала поводить по пунктам меню. Просто проверить, как и что. И вот, что вышло
Миниатюры
Выпадающее меню  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2012, 22:17
Помогаю со студенческими работами здесь

выпадающее меню
Здравствуйте!!! Подскажите, надо чтобы меню выпадало вверх. Нужен пример, где нибудь посмотреть. Дайте пожалуйста ссылку или сам...

Выпадающее меню
Всем привет! У меня такая проблема. Есть выпадающее меню и слайдер. При присваивании выпадающему меню тега position: relative; - слайдер...

Выпадающее меню
Здравствуйте, подскажите пожалуйста как сделать самое простое выпадающее меню. Мне нужно чтобы был просто текст без всяких фонов и т. д. ...

Выпадающее меню
Есть меню и подменю которое нужно показывать только при наведение. Выглядит так как на картинке. Сейчас у меня на сайте подменю...

Выпадающее меню
Добрый день, подскажите пожалуйста почему при верстке выпадающего меню в ие7 возникают след. проблемы(на рис). Нужны отступы для выпадающих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru