2013-04-26 2 views
4

Я пытаюсь реализовать раскрывающееся меню. В качестве отправной точки я использую существующее выпадающее меню, созданное с использованием HTML/CSS/jQuery на основе простейших jQuery-раскладок CSS trick. (Поскольку я не мог получить чистый css один, чтобы работать на сенсорных устройствах, поскольку они полагались на состояния зависания.)Создание DropDown меню «DropUp»

Я немного поработал с ul.dropdown ul {top: -100%; }, но это только перемещает выпадающий вверх по одной строке, , Я не уверен, что это семантический css.

Любые идеи, как я мог бы достичь этого?

Я сделал jsfiddle проблемы здесь - http://jsfiddle.net/TTTb6/

ответ

4

Попробуйте изменить это:

ul.dropdown ul { 
    bottom: 100%; 
} 

Updted jsfiddle

+0

NP, это длинный код, такие вещи легко не заметить :) – DarkAjax

+0

только причуда ивы заметили, что меню теперь назад к фронту - т.е. первый элемент в css теперь последний, но это не особая проблема, так как вы можете просто написать список назад. – sam

2

Вместо top используйте bottom: 100%;:

ul.dropdown ul { 
    position: absolute; 
    bottom: 100%; 
} 
-2

Для сенсорные устройства Вам нужно написать код в событии click. пожалуйста, проверьте эту здесь вы получите ответ ...

Click to close jQuery dropdown menu on mobile devices while retaining other behavior

+0

Конечно, нужно вызвать событие. ОП знает это. OP спрашивает о стилизации (позиционировании) элемента, а не о том, как инициировать события. –