0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15

Некорректное отображение пунктов меню

10.03.2018, 06:51. Показов 2960. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

верстаю тему на WP, столкнулся со следующей проблемой (одной из многих)

В исходной вёрстке меню отображается нормально, когда натягиваю на ВП, отступы между пунктами куда-то исчезают

Исходная вёрстка: https://katunfm.000webhostapp.com
Меню на ВП:

Код менюшки на ПХП
PHP
1
2
3
4
5
6
7
8
9
<?php wp_nav_menu([
                    'theme-location' => 'primary',
                    'container'      => FALSE,
                    'menu_class'     => 'navbar-nav ml-auto p-2',
                    'items_wrap'     => '<ul id="%1$s" class="%2$s">%3$s</ul>',
                    ]
 
 
                );?>
Код менюшки на ХТМЛ

HTML5
1
2
3
4
5
6
7
8
<ul class="navbar-nav ml-auto">
                    <li class="nav-item"><a href="index.html" class="nav-link">Главная</a></li>
                   <li class="nav-item"><a class="nav-link"href="about.html">О нас</a></li>
                    <li class="nav-item"><a class="nav-link" href="djs.html">Ведущие</a></li>
                   <li class="nav-item"><a class="nav-link" href="show.html">Программы</a></li>
                   <li class="nav-item"><a href="broadcast.html" class="nav-link">Диапазон вещания</a></li>
                   <li class="nav-item"><a href="contacts.html" class="nav-link">Контакты</a></li>
                </ul>
Как говорится, то ли лыжи не едут, то ли я чего-то не догоняю...

Добавлено через 1 час 0 минут
В WP_Kama встречал какой-то параметр Walker, может, там все необходимые стили и функции нужно прописывать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2018, 06:51
Ответы с готовыми решениями:

Некорректное отображение меню
Установил плагин jQuery Mega Menu. Не понимаю с чем связана проблема. Сверху какая то полоса. вот скрин

Некорректное отображение
Всем привет, помоги пожалуйста советом. У меня есть сайт http://www.mia-luce.ru/ , во всех браузерах все работает нормально, но когда...

Некорректное отображение сайта
Всем привет ребята! Я спокойненька перезоливал сайт на ворд пресс. Нашел понравившуюся тему и тут проблемка нарисовалась. В...

16
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
10.03.2018, 09:58
ramapriya, дайте лучше ссылку на отредактированное меню вместо скриншота... Кстати, скрины на форум загружаем!
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 07:30  [ТС]
Ссылка: http://katunfm.000webhostapp.com/wp/ (вёрстка пока ещё не до конца натянута)
Код на гитхабе https://github.com/stayfuneral... header.php

Стили на всякий случай https://github.com/stayfuneral... /style.css

Добавлено через 43 минуты
Ещё одна проблема... добавил меню в футер, точки маркированного списка убрать удалось, но отступы никуда не уходят, хотя прописал для них padding-left: 0 в style.css
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 09:46
ramapriya, давайте теперь посмотрим...

Код оригинального меню:
Некорректное отображение пунктов меню

Ваше меню:
Некорректное отображение пунктов меню

На лицо различные классы как у пунктов меню, так и у ссылок...
В оригинале у ссылок в меню есть класс nav-link, который создаёт отступы между пунктами меню и не даёт им слипаться... У Вас его в вёрстке нет... Делаем выводы и правим...
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 09:58  [ТС]
Fedor92, я это понимаю, но мне неясно, как этот класс добавить в массив меню
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 10:43
ramapriya, каким кодом Вы его выводите?
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 10:52  [ТС]
PHP
1
2
3
4
5
6
7
8
9
<?php wp_nav_menu([
                    'theme-location' => 'primary',
                    'container'      => FALSE,
                    'menu_class'     => 'navbar-nav ml-auto',
                    'items_wrap'     => '<ul id="%1$s" class="%2$s">%3$s</ul>',
                    ]
 
 
                );?>
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 10:56
ramapriya, это вывод только тега списка, а не пунктов... Это во-первых... Во-вторых, если Вам сложно разбираться в коде, то можно просто переписать стили из оригинального меню для своих пунктов, при этом классы, заменив на селекторы, к примеру:
CSS
1
2
3
.navbar-nav ml-auto li a{
// Какие-то стили
}
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 11:23  [ТС]
Во-вторых, если Вам сложно разбираться в коде, то можно просто переписать стили из оригинального меню для своих пунктов, при этом классы, заменив на селекторы, к примеру:
Так вордпресс же сам подставляет свои классы в меню, в этом и проблема

Или navbar-nav заменить на menu-item?

(прошу не пинать за неадекватные вопросы, я уже кучу материала перерыл, а проблема не уходит)

Добавлено через 10 минут
Проблема решена с помощью функции

PHP
1
2
3
4
5
6
function add_class_to_all_menu_anchors( $atts ) {
    $atts['class'] = 'nav-link';
 
    return $atts;
}
add_filter( 'nav_menu_link_attributes', 'add_class_to_all_menu_anchors', 10 );
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 11:28
Цитата Сообщение от ramapriya Посмотреть сообщение
Проблема решена с помощью функции
Рад за Вас...
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 11:46  [ТС]
Fedor92, спасибо!

Правда, с решением одной проблемы появилась другая - в футере отступы между меню стали слишком большие
Вот уж действительно, чем больше ответов, тем больше вопросов

Соответственно, код в футере следующий:

PHP
1
2
3
4
5
6
<?php wp_nav_menu([
                            'theme-location'    => 'footer',
                            'container'         => FALSE,
                            'menu class'        => 'bottom-menu',
                            'items_wrap'     => '<ul id="%1$s" class="%2$s">%3$s</ul>',
                        ]);?>
выводит вот что:
Некорректное отображение пунктов меню


а должно быть вот так:
Некорректное отображение пунктов меню


ну и код вёрстки, соответственно:

HTML5
1
2
3
4
5
6
7
8
<ul class="bottom-menu">
                            <li>Главная</li>
                            <li>О нас</li>
                            <li>Ведущие</li>
                            <li>Программы</li>
                            <li>Диапазон вещания</li>
                            <li>Контакты</li>
</ul>
Т.е. ничего сверхъестественного на этот раз. Но, тем не менее, мало того, что WP добавляет класс .nav-link (что, в принципе, понятно), так ещё и маркеры списка убирать не хочет, хотя в стилях ясно написано

CSS
1
2
3
4
footer .bottom-menu {
    list-style: none;
    padding: 0;
}
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 12:06
Цитата Сообщение от ramapriya Посмотреть сообщение
так ещё и маркеры списка убирать не хочет, хотя в стилях ясно написано
Значит у Вас перекрытие стилей идёт... Попробуйте добавить к стилям !important? в случае с отступами в меню аналогично, раз уж у Вас одним кодом генерируется два меню...
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 12:22  [ТС]
Попробуйте добавить к стилям !important? в случае с отступами в меню аналогично, раз уж у Вас одним кодом генерируется два меню
А вот здесь, если можно, подробнее, пожалуйста....

После добавления
CSS
1
2
3
4
footer .nav-link {
    list-style-type: none!important;
    padding: 0!important;
}
отступы исчезли, но маркеры по-прежнему присутствуют
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 12:30
CSS
1
2
3
footer .menu{
list-style:none !important
}
Неужели не работает?
0
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
12.03.2018, 12:38  [ТС]
Fedor92,

маркеры исчезли после

CSS
1
2
3
4
5
6
7
8
9
footer ul li {
    list-style: none !important;
    padding: 0 !important;
}
 
footer .nav-link {
    
    padding: 0 !important;
}
однако отступы слева остались....
Некорректное отображение пунктов меню

боже мой, неужели это со мной что-то не то....
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
12.03.2018, 12:52
CSS
1
2
3
4
footer ul {
    margin: 0 !important;
    padding: 0 !important;
}
1
0 / 0 / 0
Регистрация: 07.03.2018
Сообщений: 15
13.03.2018, 11:19  [ТС]
Fedor92, спасибо, заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2018, 11:19
Помогаю со студенческими работами здесь

Некорректное отображение колонок записей
Здравствуйте! В настройках чтения в пункте &quot;На страницах блога отображать не более...&quot; указано 12 записей. Записи отображаются в...

Некорректное отображение сайта в IE8
Ребята, привет. Поскажите, как решить проблему. В эксплоирере 11 сайт отображается корректно, все как надо и было прописано. Но в 8 версии...

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

Где в WP прописываются названия пунктов меню
Добрый день Всем! Подскажите пожалуйста, где в WP прописываются названия пунктов меню (в каком файле)? Мне это нужно для подключения...

Изменение цвета неактивных пунктов меню
Добрый день. Подскажите, пожалуйста, как я могу изменить неактивные пункты меню (с белого на такой же золотистый). Чтобы все были...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru