Ответил на другой вопрос (который был удален) о той же предпосылке, меню, которое выскакивает «вверх», а не вниз, вот мои результаты для будущих пользователей:
Создан мой собственный класс .dropup-menu
, чтобы невозиться с функциональностью по умолчанию выпадающего меню.В этом классе я поместил раскрывающееся меню над текущим элементом меню вместе со стрелкой, поэтому теперь, когда щелкнуло меню с доступным раскрывающимся списком, меню открывается вверх.
CSS
.dropup-menu {
bottom: 100%;
top: auto !important;
}
/* position the arrow downwards, pointing to the menu */
.navbar .dropup-menu:before {
border-bottom: none;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-top: 7px solid rgba(0, 0, 0, 0.2);
left: 7px;
top: 100%;
}
.navbar .dropup-menu:after {
border-bottom: none;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #fff;
left: 10px;
top: 100%;
left: 6px;
}
/* point the caret up*/
.up {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid #000000;
border-top: none;
}
Разметка
Чтобы использовать класс, мы должны включить его в контейнер выпадающего меню, например:
<ul class="dropdown-menu dropup-menu">
<li>...</li>
</ul>
Демо: http://jsfiddle.net/andresilich/NMs4Z/2/