Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
1

Аккордеон-раздвижное меню, не правильно раздвигается

20.01.2017, 19:51. Показов 1637. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Скажу сразу, я новичок, только начал изучать html/css. Суть проблемы: подменю(субменю) уезжает в сторону при открытии аккордеона, вот примерно так аккордеон должен выглядеть закрытым:

Аккордеон-раздвижное меню, не правильно раздвигается

дальше вот что происходит при открытии:
Аккордеон-раздвижное меню, не правильно раздвигается

вот так:
Аккордеон-раздвижное меню, не правильно раздвигается

и так:
Аккордеон-раздвижное меню, не правильно раздвигается

в идеале должно быть примерно так как на следующем рисунке:
Аккордеон-раздвижное меню, не правильно раздвигается


Суть идеи сделать алфавитный список-справочник(не знаю как правильно называется), есть список букв,при нажатии на любую из них, открывается список слов(начинающихся на данную букву), дальше выбираем любое нужное слово, нажимаем, и открывается(ещё ниже) описание или хар-ка(в общем что угодно).
Знаю,что можно решить с помощью jQuery, но я пока не изучал эту технологию и сам js, только бегло просмотрел, пока искал как сделать аккордеон...
вот мой html-код (код не с полным списком букв)

HTML5
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="accordion-html5" class="accordion">
 
        <details>
            <summary><h2>А</h2></summary>
        
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Абрикос</h3></summary>
                    <p>Абрикос-это очень вкусно...</p>
                  </details>
            </div>
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Ананас</h3></summary>
                     <p>Ананас-это очень вкусно...</p>
                </details>
            </div>
 
        </details>
 
         <details>
            <summary><h2>Б</h2></summary>
        
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Банан</h3></summary>
                    <p>Банан-это очень вкусно...</p>
                  </details>
            </div>
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Брусника</h3></summary>
                     <p>Брусника-это очень вкусно...</p>
                </details>
            </div>
 
        </details>
 
        <details>
            <summary><h2>В</h2></summary>
        
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Виноград</h3></summary>
                    <p>Виноград-это очень вкусно...</p>
                  </details>
            </div>
            <div id="accordion-html5" class="accordion">
                <details>
                    <summary><h3>Вишня</h3></summary>
                     <p>Вишня-это очень вкусно...</p>
                </details>
            </div>
 
        </details>
      
    </div>
    
</body>
</html>
вот 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
h2 {
    color: #002850; 
    font-size: 30px; 
    font-weight: normal;
    padding: 45px 0 15px;
    cursor:pointer;
}
 
h3 {
    color: #002850; 
    font-size: 30px; 
    font-weight: normal;
    padding: 45px 0 15px;
    cursor:pointer;
}
 
.accordion {
    float: left; 
    position: relative;
}
 
.accordion a {
    display: block; 
    text-decoration: underline;
}
 
.accordion h2, .accordion a {
    color: #005cb8; 
    font: 14px/30px 'Verdana', sans-serif;
    height: 30px; 
    margin: 0; 
    padding: 0; 
    text-decoration: underline;
}
 
.accordion h3 {
    color: #ff0000; 
    font: 14px/30px 'Verdana', sans-serif;
    height: 30px; 
    margin: 0; 
    padding: 0; 
    text-indent: 10px;
    text-decoration: underline;
}
 
p {
    color: #000; 
    font: 12px/18px 'Verdana', sans-serif;
    padding: 20px 10px;
    text-indent: 20px;
}
 
#accordion-html5 {
    clear: both; 
    margin-top: 20px;
}
 
details summary::-webkit-details-marker{        /* убираем маркер */
    display: none;
}
 
details summary:focus {    /* убираем рамку при наведении курсора */
outline: none;
}
Может кто помочь с этим?

 Комментарий модератора 
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2017, 19:51
Ответы с готовыми решениями:

Раздвижное вертикальное меню
Подскажите, где можно взять исходники вот такого меню?

Раздвижное меню, открыть ссылку
Всем приятного времени суток! Делаю раздвижное меню, не получается сделать, чтобы открывалась...

Вертикальное-раздвижное меню (на CSS). Как сделать чтоб оно не перекрывало соседние обънкты?
Как сделать чтоб оно &quot;не наезжало&quot; на соседние объекты?? Как то дивку надо изменить, я не знаю...

Аккордеон меню
Приветствую всех. Есть меню аккордеон. Само по себе работает , но я например открыл пункт и...

2
45 / 41 / 22
Регистрация: 28.01.2015
Сообщений: 162
20.01.2017, 21:41 2
Кирилл255, обратите внимание на свойство float: left у класса .accordion
1
2 / 1 / 1
Регистрация: 20.01.2017
Сообщений: 43
21.01.2017, 02:08  [ТС] 3
Janosense, спасибо, убрал float и всё стало как надо
0
21.01.2017, 02:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2017, 02:08
Помогаю со студенческими работами здесь

Неполадки с меню Аккордеон
Не выскакивают аккардеоном пункты В чем проблема уже запутался. Поскажите, знающие люди. &lt;div...

Оптимизация вида новостей в меню-аккордеон
Захотелось сделать иерархию для страницы новостей. Нашелся подходящий аккордеон, но возникла...

Вставить аккордеон меню в html и подправить стили
Всем привет! такой вопрос: 1.Как убрать картинки. 2.Как сделать так,чтобы при увеличении масштаба...

Раздвижное меню
Как сделать раздижное меню. пр нажатии плавно чтоб раздивагалась и плавно окно становилось больше?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru