#javascript #html #css #angular #ng-bootstrap
#javascript #HTML #css #угловой #ng-bootstrap
Вопрос:
В моем приложении у меня есть 2 столбца, левая сторона — это элементы управления, а правая сторона — настройки этих элементов управления, один из параметров устанавливается с помощью NgbDropdown. Итак, у меня есть эта проблема с моим NgbDropdown, где он обрезается столбцом рядом с ним следующим образом:
Для позиции установлено значение absolute, а также была предпринята попытка установить z-индекс выше левого столбца, что не сработало. Я также попробовал решение container=»body», которое на самом деле выполняет эту работу, но затем выпадающий список не привязывается к inputfield (всплывает при запуске прокрутки). Я ищу либо решение с атрибутом container=»body», либо CSS и / или JS, чтобы перекрывать столбец или запускать overflow-x, когда столбец настроек становится слишком узким
текущий css
.dropdown-menu{
max-width: 290px!important;
max-height: 200px!important;
overflow: auto;
top: 7px!important;
position: absolute!important;
left:0;
z-index: 1000!important;
}
текущий html
<div class="form-group margin">
<label for="validator">Validator <i class="mdi mdi-information" placement="bottom" container="body"></i></label>
<div class="input-group">
<input class="form-control bg text-white" name="validator" id="validator" [(ngModel)]="selected[0].validator">
<div class="input-group-append">
<span class="input-group-text">
<div class="btn-group">
<div ngbDropdown>
<a class="dropdown-toggle" ngbDropdownToggle></a>
<div ngbDropdownMenu class="bg">
<div ngbDropdownItem *ngFor="let validator of validators; let i = index">
<a (click)="addValidator(validator.expression)">
<p></p>
<p></p>
</a>
<div></div>
</div>
</div>
</div>
</div>
</span>
</div>
</div>
</div>