Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
56 / 56 / 14
Регистрация: 02.03.2010
Сообщений: 407

Выпадающее меню свдигает ниже лежащие блоки

02.07.2012, 19:34. Показов 2110. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Подскажите можно ли сделать так, чтобы выпадающее меню было поверх текста, а не сдвигало его. вот код:
меню:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div id="menu">
            <ul id="nav">
                <li><a href="#">  </a></li>
                <li><a href="#"> </a>
                    <ul>
                        <li><a href="#"> </a></li>
                        <li><a href="#"> </a></li>
                        <li><a href="#"> </a></li>
                        <li><a href="#"> </a></li>
                        <li><a href="#"> </a></li>
                    </ul>
                </li>
                <li><a href="#"> </a></li>
                <li><a href="#"> </a></li>
            </ul>
        </div>
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
/*Начало блока меню*/
 
#menu {
    width:1025px;
    height:30px;
    outline:0px solid #5A73BF;
    margin:0px auto 0 auto;
    padding-bottom:7px;
    background-image:url(images/but4.png);
    border:2px solid #333;
    
}
 
#nav{
    float:left;
    width:680px;
    list-style:none;
    font-weight:bold;
    margin-left:190px;
}
 
#nav > li:last-child{
    width:140px;
}
 
#nav li{
    float:left;
    margin:-6px 10px 5px 0;
    position:relative;
    display:block;
    width:139px;
    background-image:url(images/but1.png);
}
 
#nav li a{
    display:block;
    padding:5px 0px 5px 20px;
    color:#fff;
    text-decoration:none;
}
 
#nav li ul {
    margin-left:-40px;
    margin-top:5px;
}
 
#nav li a:hover{
    color:#fff;
    background:#333333;
    background:rgba(51,51,51,0.75); /* Выглядит полупрозрачным */
    text-decoration:underline;
    padding:7px 0px 5px 22px;
}
 
#nav ul{
    list-style:none;
    position:absolute;
    display:none; /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
    opacity:0; /* Устанавливаем начальное состояние прозрачности */
    -webkit-transition:0.25s linear opacity; /* В Webkit выпадающие пункты будут проявляться */
}
 
#nav ul li{
    padding-top:1px; /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
    float:none;
}
 
#nav ul a{
    white-space:nowrap; /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
    display:block;
    width:90px;
}
#nav li ul:hover li a {
    margin-right:10px;
}
 
#nav li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
    left:0; /* Приносим его обратно на экран, когда нужно */
    opacity:1; /* Делаем непрозрачным */
    display:block;
    position:relative;
    z-index:200;
}
 
#nav li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */
    background:#333333;
    background:rgba(51,51,51,0.75); /* Выглядит полупрозрачным */
    text-decoration:underline;
    width:118px;
}
 
#nav li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
    text-decoration:none;
    -webkit-transition:-webkit-transform 0.075s linear;
}
 
#nav li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
    background:#383838;
    background:rgba(56,56,56,0.75); /* Будет полупрозрачным */
    text-decoration:underline;
    -moz-transform:scale(1.05);
    -webkit-transform:scale(1.05);
}
/* Конец блока меню*/
До этого решал проблему путем задания абсолютного позиционирования блокам которые ниже, но всем блокам не задашь же его, плюс контентные блоки перестают расширяться после задания этого свойства.

Добавлено через 17 минут
Хех... Прошу прощения, неожиданно сам сделал..
Может тоже кто-то мается с этой проблемой поэтому привожу код css:
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
/*Начало блока меню*/
 
#menu {
    width:1025px;
    height:30px;
    outline:0px solid #5A73BF;
    margin:0px auto 0 auto;
    padding-bottom:7px;
    background-image:url(images/but4.png);
    border:2px solid #333;
    
}
 
#nav{
    position:relative;
    width:680px;
    list-style:none;
    font-weight:bold;
    margin-left:190px;
}
 
#nav > li:last-child{
    width:140px;
}
 
#nav li{
    float:left;
    margin:-6px 10px 5px 0;
    position:relative;
    display:block;
    width:139px;
    background-image:url(images/but1.png);
}
 
#nav li a{
    display:block;
    padding:5px 0px 5px 20px;
    color:#fff;
    text-decoration:none;
}
 
#nav li ul {
    margin-left:-40px;
    margin-top:5px;position:absolute;
}
 
#nav li a:hover{
    color:#fff;
    background:#333333;
    background:rgba(51,51,51,0.75); /* Выглядит полупрозрачным */
    text-decoration:underline;
    padding:7px 0px 5px 22px;
}
 
#nav ul{
    list-style:none;
    position:absolute;
    display:none;  
    opacity:0; /* Устанавливаем начальное состояние прозрачности */
    -webkit-transition:0.25s linear opacity; /* В Webkit выпадающие пункты будут проявляться */
}
 
#nav ul li{
    padding-top:1px; /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
    float:none;
}
 
#nav ul a{
    white-space:nowrap; /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
    display:block;
    width:90px;
}
#nav li ul:hover li a {
    margin-right:10px;
}
 
#nav li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
    left:0; /* Приносим его обратно на экран, когда нужно */
    opacity:1; /* Делаем непрозрачным */
    display:block;
    position:absolute;
    z-index:200;
}
 
#nav li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */
    background:#333333;
    background:rgba(51,51,51,0.75); /* Выглядит полупрозрачным */
    text-decoration:underline;
    width:118px;
}
 
#nav li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
    text-decoration:none;
    -webkit-transition:-webkit-transform 0.075s linear;
}
 
#nav li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
    background:#383838;
    background:rgba(56,56,56,0.75); /* Будет полупрозрачным */
    text-decoration:underline;
    -moz-transform:scale(1.05);
    -webkit-transform:scale(1.05);
}
/* Конец блока меню*/
Кстати меню было скачано с руселлера, правда немного переработал под себя. Вообще оно на мой взгляд изначально криво было склепано.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2012, 19:34
Ответы с готовыми решениями:

В массив А записать элементы матрицы, лежащие на главной диагонали и ниже неё, в массив B - на побочной и ниже
Сформировать случайным образом целочисленную матрицу N*N. Сформировать два одномерных массива А и В: в массив А записать элементы матрицы,...

Заменить нулями элементы, лежащие одновременно выше/ниже главной диагонали и выше/ниже побочной
Задача на модуль. Дана квадратная матрица порядка M. Заменить нулями элементы, лежащие одновременно выше/ниже главной диагонали (включая...

Указать точки, лежащие ниже данной прямой
Дано множество точек на плоскости и прямая d, проходящая через две последние точки. Указать точки, лежащие ниже данной прямой

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2012, 19:34
Помогаю со студенческими работами здесь

Обнулить элементы матрицы, лежащие ниже главной диагонали
1. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие ниже главной диагонали.

Обнулить элементы матрицы, лежащие ниже главной диагонали
Помогите,пожалуйста!!!! :help: Срочно нужно Диагонали квадратной матрицы. Дана квадратная матрица порядка М. Обнулить элементы матрицы,...

Обнулить элементы матрицы, лежащие ниже главной диагонали
Дана квадратичная матрица порядка М.Обнулить элементы матрицы,лежащие ниже главной диагонали.Условный оператор НЕ ИСПОЛЬЗОВАТЬ. вот...

Обнулить элементы матрицы, лежащие на побочной диагонали и ниже нее
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже нее. Условный оператор не использовать.

Поменять элементы матрицы, лежащие выше и ниже главной диагонали
Дана матрица чисел mxm. Составить программу меняющая местами элементы лежащие выше главной диагонали с элементами лежащие ниже главной...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru