Как отображать элементы списка ul всегда при открытии

Мы работаем над веб-приложением с Cordova, используя HTML и CSS на страницах.

Для выпадающих списков мы используем элементы ul.

Теперь у нас есть следующая проблема.

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

Вот пример такого элемента ul на одной из наших страниц:

<div class = "CellOuter"
     style = "top: 650px; left: 115px;">
    <div class = "CellInner TopLeft"
         style = "height: 20px; width: 45px; ">
        <ul id = "10001"
            name = "myDropDown"
            class = "DropDownMenu TopLeft"
            style = "font-size: 10px; max-height: 20px; width: 45px;"
            required = ""
            tabindex = "24">
                <div class = "Selection">
                </div>
                <li class = "DropDownItem" value = "0" sortorder = "0" style = "display: none;"></li>
                <li class = "DropDownItem" value = "1001" sortorder = "1" inilang = "false" textkey = "DropDownList_1" style = "display: none;">yes</li>
                <li class = "DropDownItem" value = "1002" sortorder = "2" inilang = "false" textkey = "DropDownList_2" style = "display: none;">no</li>
        </ul>
    </div>
</div>

Есть ли возможность с помощью CSS изменить элементы ul таким образом, чтобы элементы списка всегда отображались в видимой области при открытии списка?

Заранее спасибо!

Патрик

пожалуйста, покажи нам свой код

לבני מלכה 11.03.2019 09:53

пожалуйста, создайте фрагмент кода вашего кода. Спасибо

Xenio Gracias 11.03.2019 09:54

Я добавил пример. Надеюсь, поможет.

Patrick Pirzer 11.03.2019 10:07

Я не знаю, что вы хотите, но если вам нужно установить ширину или высоту на экране с помощью CSS, вы можете попробовать height: 100vhor width: 80vh.

Thuc Nguyen 11.03.2019 10:21

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

Patrick Pirzer 11.03.2019 10:38

я не могу проверить вашу проблему, но, пожалуйста, попробуйте закрыть <div class = "Selection"> перед </div> </ul>

godfather 11.03.2019 11:25

Нет, с помощью одного лишь CSS это сделать невозможно. Можно было бы добавить JavaScript, который проверяет, где в данный момент находится элемент, ближе ли он к верху или к низу окна браузера, а потом как-то на это реагирует… Вопрос в том, в какую сторону — если автоматически прокручивать документ дальше вниз, то вы потеряете положение мыши, и если выпадающий список был открыт только при наведении, он может снова рухнуть ... Другой альтернативой может быть открытие выпадающих элементов над элементом триггера в таком случае, а не под ним.

04FS 11.03.2019 12:16

Спасибо 04FS за подсказку. Я попробую это.

Patrick Pirzer 11.03.2019 14:16
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
8
65
0

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