Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
1

Flexbox bootstrap

08.01.2019, 21:00. Показов 711. Ответов 5

Author24 — интернет-сервис помощи студентам
Не могу понять почему менюшка не растягивается по ширине? Уже все по-всяком пробовал..

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 <div class="py-1 mb-2">
<nav class="nav d-flex justify-content-between">
    <ul class="menu">
        <?php foreach ($data_menu as $category) { ?>
            <li>
                <a href="#" class="text-mutted"><?php echo $category['name']; ?></a>
                <?php if (!empty($category['children'])) { ?> 
                    <ul class="submenu">
                        <?php foreach ($category['children'] as $child) { ?> 
                            <li>
                                <a href="<?php echo $child['link']; ?>"><?php echo $child['name']; ?></a>
                            </li>
                        <?php } ?>
                    </ul>
                <?php } ?> 
            </li>
        <?php } ?>
    </ul>
</nav>
  </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
ul.menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.submenu {
    display: block;
    content: ' ';
    clear: both;
    float: none;
    margin-top: 7px;
    padding: 0;
}
ul.menu > li {
    float: left;
    position: relative;
    z-index: 1;
}
ul.menu > li > a {
    display: block;
    padding: 10px;
    color: white;
    background-color: #000;
    opacity: 0.5;
    text-decoration: none;
}
ul.menu > li > a:first-child {
    border-radius: 10px 10px 0 0; 
}
ul.menu > li > a:hover {
    background-color: #000;
    opacity: 0.8;
}
ul.submenu {
    display: none;
    position: absolute;
    width: 100%;
    min-width: 200px;
    top: 37px;
    left: 0;
    background-color: white;
}
ul.submenu > li {
    display: block;
}
ul.submenu > li > a {
    display: block;
    padding: 10px;
    color: white;
    background-color: #999;
    text-decoration: none;
}
ul.submenu > li > a:hover {
    text-decoration: underline;
}
 
ul.menu > li:hover > ul.submenu {
    display: block;
}
Миниатюры
Flexbox bootstrap  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2019, 21:00
Ответы с готовыми решениями:

Для чего в Bootstrap файлы bootstrap.css.map и bootstrap-theme.css.map?
В дистрибутиве Bootstrap были замечены файлы bootstrap.css.map и bootstrap-theme.css.map. А начале...

Flexbox
Решил перейти на flexbox и сразу же столкнулся с проблемой. Задача вроде бы типовая: сделать...

Flexbox - стоит ли?
Уважаемые гуру, подскажите плз... Необходимо размещать на странице несколько блоков, с этим...

Выравнивание во Flexbox
Выравнивание во Flexbox. Как опустить кнопку в низ блока?

5
511 / 485 / 161
Регистрация: 08.07.2013
Сообщений: 1,714
Записей в блоге: 1
09.01.2019, 09:40 2
классы d-flex и justify-content-between перевесить с nav на ul.menu, убрать display:block у меню и добавить
CSS
1
2
3
ul.menu{
  width:100%
}
0
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
09.01.2019, 17:21  [ТС] 3
Не помогло.. 0 изменений
0
511 / 485 / 161
Регистрация: 08.07.2013
Сообщений: 1,714
Записей в блоге: 1
10.01.2019, 13:08 4
все работает
https://jsfiddle.net/rmtu6og3/
бутстрап-то подключен?
0
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
10.01.2019, 13:46 5
В общем то бутстраповское меню и так должно растягиваться. Только, я думаю, зачем тащить бутстрап на сайт и не использовать его. Меню ведь не так выглядит совсем.
вот такое простая навигация растягивается..
HTML5
1
2
3
4
5
6
7
8
9
10
11
<ul class="nav justify-content-between">
  <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
 </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link1</a>
 </li>
  </ul>

У них есть еще полноценное меню с navbar контейнером.
Миниатюры
Flexbox bootstrap  
1
Лучше не лучше, но лучше.
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
10.01.2019, 14:35  [ТС] 6
да, через cdn

Javascript
1
2
3
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
 
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
Добавлено через 10 минут
Вот тэк вот решил..

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div class="pt-3">
    <ul class="menu d-flex justify-content-between">
        <?php foreach ($data_menu as $category) { ?>
            <li>
                <a href="#" class="text-mutted"><?php echo $category['name']; ?></a>
                <?php if (!empty($category['children'])) { ?> 
                    <ul class="submenu">
                        <?php foreach ($category['children'] as $child) { ?> 
                            <li>
                                <a href="<?php echo $child['link']; ?>"><?php echo $child['name']; ?></a>
                            </li>
                        <?php } ?>
                    </ul>
                <?php } ?> 
            </li>
        <?php } ?>
    </ul>
  </div>
CSS
1
2
3
4
5
6
7
8
9
10
ul.menu > li > a {
    display: block;
    padding: 10px;
    padding-right: 17.5px;
    padding-left: 17.5px;
    color: white;
    background-color: #000;
    opacity: 0.5;
    text-decoration: none;
}
0
10.01.2019, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2019, 14:35
Помогаю со студенческими работами здесь

Ошибка flexbox
Добрый день Есть сайт kudaingushetia.ru Там 2 слайдера и на втором слайдере, на 1 слайде...

Не работает flexbox
Почему подпункты меню не &quot;разъехались&quot; по разные стороны меню? Что не так? Как исправить? &lt;div...

Flexbox: form-ы
Добрый день! Подскажите как лучше сделать? Форму не получается сделать по соответствию макета ...

CSS Flexbox
Знатоки flexbox! Подскажите. Вот у меня например отображается 4 блока в строку. Расстояние...


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

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