Порядок укладки CSS - как это сделать правильно?

0

Я написал код ниже, чтобы помочь мне понять порядок укладки CSS, но я застрял. На странице ниже, когда я наводил указатель на ссылку "Три" (id = link_three), я хочу, чтобы появилось подменю. Появится подменю, но строка меню искажается, потому что подменю не складывается над остальной частью строки меню. Что такое контексты стекирования и порядок укладки? И каков правильный способ сделать подменю на один уровень выше?

<html>
<head>
<style>
<!--
* {
    padding: 0;
    border: 0;
    margin: 0;
}

.menubar_ul {
    list-style: none;
}

.menubar_ul_li,.menubar_ul_li_menu {
    float: left;
    padding: 0 10px 0 10px;
}

.menu_ul {
    list-style: none;
    display: none;
}

.menu_ul_li {

}

#link_three:hover>#menu_three {
    display: block;
}
-->
</style>
</head>
<body>
    <ul id="top_menubar" class="menubar_ul">
        <li class="menubar_ul_li" id="link_one">One</li>
        <li class="menubar_ul_li" id="link_two">Two</li>
        <li class="menubar_ul_li_menu" id="link_three"><a href="#">Three</a>
            <ul class="menu_ul" id="menu_three">
                <li class="menu_ul_li" id="menuitem_one">One</li>
                <li class="menu_ul_li" id="menuitem_two">Two</li>
                <li class="menu_ul_li" id="menuitem_three">
                <!-- This is intentional: -->
                Threeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee</li>
                <li class="menu_ul_li" id="menuitem_four">Four</li>
                <li class="menu_ul_li" id="menuitem_five">Five</li>
                <li class="menu_ul_li" id="menuitem_six">Six</li>
            </ul></li>
        <li class="menubar_ul_li" id="link_four">Four</li>
        <li class="menubar_ul_li" id="link_five">Five</li>
        <li class="menubar_ul_li" id="link_six">Six</li>
    </ul>
</body>
</html>
  • 0
    Просто добавьте "position: absolute" или установите ширину в #menu_three jsfiddle.net/judearasu/v2eHs
Теги:
drop-down-menu
z-index

1 ответ

1
Лучший ответ
<!-- Just add "position:absolute;" to your css, this is going to be then -->

#link_three:hover>#menu_three {
    display: block;
    position:absolute;
} 
  • 0
    это сделал Спасибо
  • 0
    Не могли бы вы нажать на стрелку вверх (Оценить), если это полезно, спасибо ..
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню