Основная навигация WordPress - разбить на две строки? - PullRequest
0 голосов
/ 28 октября 2018

Попытка заставить основной навигационный элемент сидеть на двух рядах, как это (со вторым рядом, имеющим цветной фон: макет меню

Идеи? Мне удалось разделить два рядапоместив теги / ul ul в структуру меню (в конце пункта меню, который должен был быть последним в верхнем ряду), но все еще пытаясь выяснить, как настроить цвет этого фона / шрифтов, и без изменениятекущее меню, которое находится в самом верху страницы .

TIA!

<header id="main-header" data-height-onload="147" data-height-loaded="true" data-fixed-height-onload="117" style="top: 63px;">
            <div class="container clearfix et_menu_container">
                            <div class="logo_container">
                    <span class="logo_helper"></span>
                    <a href="https://dev.discoverstmargaretsbay.com/">
                        <img src="https://dev.discoverstmargaretsbay.com/wp-content/uploads/2018/10/SMBWEBMAIN.png" alt="Discover St. Margarets Bay" id="logo" data-height-percentage="54" data-actual-width="703" data-actual-height="150">
                    </a>
                </div>
                            <div id="et-top-navigation" data-height="66" data-fixed-height="40">
                                            <nav id="top-menu-nav">
                        <ul id="top-menu" class="nav gd-menu-z"><li id="menu-item-1742" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1742"><a href="https://dev.discoverstmargaretsbay.com/">Home</a></li>
<li id="menu-item-1379" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1379"><a href="https://dev.discoverstmargaretsbay.com/explore-the-bay/">Explore the Bay</a></li>
<li id="menu-item-1381" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1365 current_page_item menu-item-1381" aria-current="true"><a href="https://dev.discoverstmargaretsbay.com/family-living/">Family Living</a><span class="screen-reader-text">(current)</span><span class="screen-reader-text">(current)</span></li>
<li id="menu-item-1380" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1380"><a href="https://dev.discoverstmargaretsbay.com/shop-local/">Shop Local</a></li>
<li id="menu-item-1382" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1382"><a href="https://dev.discoverstmargaretsbay.com/contact-us/">Learn More</a></li>
<li id="menu-item-1643" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1643"><a href="https://dev.discoverstmargaretsbay.com/events-calendar/">Events Calendar</a></li>
<li id="menu-item-1644" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1644"><a href="https://dev.discoverstmargaretsbay.com/the-directory/">Services Directory</a></li>
<li id="menu-item-1670" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1670"><a href="https://dev.discoverstmargaretsbay.com/community-forums/">Community Forums</a></li>
</ul>                       </nav>

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Я уже просмотрел ваш сайт и код. Ваш код вызывает проблемы, поэтому лучше рассмотреть два разных "div" для логотипа и области меню. Сделав это, вы можете соответствующим образом отредактировать область меню и затем создать 2 "ul".

Вы можете посетить мой блог, чтобы получить ответ: Online IN World . Вот код, который я бы предложил для разделения вещей на два dvis

<div class=”container logo_sec”>
<!– Logo Area or Header Area which includes logo and top bar with contact info –>
LOGO Section
</div>
<div class=”container-fluid”>
<div class=”row”>
<ul class=”main_header_1″>
<li><a href=”#”> Menu 1 </a></li>
<li><a href=”#”> Menu 2 </a></li>
<li><a href=”#”> Menu 3 </a></li>
<li><a href=”#”> Menu 4 </a></li>
<li><a href=”#”> Menu 5 </a></li>
</ul>
</div>
<div class=”row”>
<ul class=”main_header_2″>
<li><a href=”#”> Menu 1 </a></li>
<li><a href=”#”> Menu 2 </a></li>
<li><a href=”#”> Menu 3 </a></li>
</ul>
</div>
</div>

А вот и CSS

/* CSS goes here */
body
{
margin: 0;
}
.logo_sec
{
text-align: center;
font-size: 40px;
}
.main_header_1
{
background-color: #ffffff;
list-style-type: none;
text-align: center;
margin: 0;
padding: 0;
}
.main_header_1 li,
.main_header_2 li
{
display: inline-block;
padding: 15px;
}
.main_header_1 li a
{
color: #333333;
}
.main_header_1 li a,
.main_header_2 li a
{
text-decoration: none;
font-size: 18px;
}
.main_header_2
{
background-color: darkblue;
list-style-type: none;
text-align: center;
margin: 0;
padding: 0;
}
.main_header_2 li a
{
color: #ffffff;
}

Таким образом, вы получите такой вывод, как я уже упоминал, код для разделения меню на 2 строки.

Проверьте это изображение для вывода

Спасибо.

0 голосов
/ 28 октября 2018

У вас есть они в двух разных div? Может быть, лучший подход для редактирования друг друга.

ИЛИ вы можете сделать ul: nth-child (even) {background-color: blue}

Показ вашего HTMl может сделать это проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...