Проблема с переполнением и Z-индексом

Всплывающее окно отстает от родительского подразделения в случае переполнения

<div class = "layout">
    <div class = "abc">
        <div ng-show = "items" ng-repeat = "item in items" class = "pqr">
            <div class = "item-class">
               <!-- ...some data... -->
               <span>{{item.name}}</span>
            </div>
        </div>
        <div class = "pqr">
            <div class = "item-class dropdown-toggle" data-toggle = "dropdown"> 
                 <span class = "glyphicon glyphicon-plus"></span> 
            </div> 
            <ul class = "add-menu dropdown-menu" role = "menu">
                <li>
                    <a ng-click = "addItem1()">&nbsp;Add type 1</a>
                </li>
                <li>
                    <a ng-click = "addItem2()">&nbsp;Add type 2</a>
                </li>
            </ul>
        </div>
    </div>
</div>

css

.layout{
    overflow-y: auto;
}
.abc {
    height: 600px;
    width: 200px;
    display: table-cell;
}
.pqr {
    height: 30px;
    width: 30px;
}

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

Код не 100%, но добавлены существенные части кода. Пожалуйста помоги

Добавьте mvce – stackoverflow.com/help/mcve

Anurag Srivastava 28.02.2019 17:10

Не запустив код, я вижу, что у вас нет указанного z-индекса, как вы упомянули в заголовке. Попробуйте установить свойство CSS "z-index" (изучите значение по умолчанию, а затем установите z-index в вашем CSS на большее значение, чем значение по умолчанию, или иным образом установите свойство z-index для обоих ваших элементов).

PBJ 28.02.2019 17:21

@PBJ проблема не в значении z-индекса. Я забыл указать здесь значение z-index, но я пробовал то же самое с очень большим значением для всплывающего окна ранее, и это не сработает.

Sreenath P 28.02.2019 17:50
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
50
0

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