Навигация и форматирование CSS для детей

Я с трудом форматирую свою навигацию и ее дочерние элементы с помощью CSS. Я хочу, чтобы каждый ребенок отображался горизонтально на странице и под его родителем, однако в настоящее время я могу заставить их двигаться только вертикально. Пожалуйста, посмотрите, что я имею в виду в этой ссылке.

Это мой CSS, я добавил несколько аннотаций, которые я сделал до сих пор:

/* @group Navigation */

#main_navigation {
    z-index: 200;
}

nav#main_navigation ul.sub-menu {                           /* Hides sub chids to begin when opened */
    display: none;

}

nav#main_navigation li.open>ul.sub-menu {                   /* Sub Child layout and display */
    display: inline;

}

nav#main_navigation {
    background-color: rgba(35,35,34,0.98);
    display: none;                                          /* Makes main nav hidden to begin */
    padding: 20px;
    font-size: 1.2em;
    z-index: 99;
    position: absolute;
    width: 100%;
    box-shadow: -1px 2px 3px rgba(0,0,0,0.54);
}

nav#main_navigation ul {                                    /* Removes bullet list formatting */
    list-style: none;
    padding: 0;
    margin: 0;
}

nav#main_navigation>ul {
}

nav#main_navigation>ul>li>ul {
}

nav#main_navigation a {
    text-decoration: none;
    color: #CFCFC8;
}

nav#main_navigation>ul>li, nav#main_navigation>ul>li>a {
    display: inline;                                        /* Main Nav - inline=horizontal, block=vertical */
    float: left;                                        
}

nav#main_navigation>ul>li>a {
    padding: 5px 12px;
    -webkit-transition-duration: 175ms;
}

nav#main_navigation a.current {
    background-color: rgba(256, 256, 256, 0.1); 
}

nav#main_navigation a:hover {
    background-color: rgba(256, 256, 256, 0.25);
}

nav#main_navigation a.current, nav#main_navigation a:hover {
    color: #fff;
}

nav#main_navigation>ul>li {                                 /* Main Nav bottom border colour */
    position: inline; /*relative*/
    border-bottom: 0px solid #2e2e2b;
}

nav#main_navigation>ul>li:last-child {
    border-bottom: none;
}

nav#main_navigation ul li.hasChild>a:after {                /* Font Awesome arrow */
  font-family: 'FontAwesome';
  content: '\f105';
  margin-left: 8px;
}

nav#main_navigation ul ul, 
nav#main_navigation ul ul ul, 
nav#main_navigation ul ul ul ul, 
nav#main_navigation ul ul ul ul ul {
    display: none;
}


nav#main_navigation ul ul {
}

nav#main_navigation ul ul li a {
    display: inline;
    float: left;
    position: relative;
    top: 20px;
    padding: 5px 12px;
}

nav#main_navigation ul ul li a {
    padding-left: 24px;
    display: inline;
    float: left;
}

nav#main_navigation ul ul ul {
}

nav#main_navigation ul ul ul li a {
    padding-left: 36px;
    display: inline;
    float: left;
}

/* @end */

0 ответов

Другие вопросы по тегам