Если вы создаете элемент контейнера вокруг ul
, вы можете добиться этого эффекта, используя position
.
- Установите элемент контейнера на
position: relative
и задайте ему верхний отступ. - Установите
li:first-child
на position: absolute
- Установите
ul
на position: static
, чтобы li:first-child
получал свое позиционирование из элемента контейнера вместо ul
.ulOuter {
position: relative;
padding-top: 10px;
}
.account-selector__listing.dropdown.is-open {
margin-bottom: 2rem;
max-height: 120px;
overflow: auto;
position: static;
box-shadow: 0 0 3px inset #eeeeee;
}
.account-selector__listing.dropdown.is-open li:first-child {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
<div class="ulOuter">
<ul class="account-selector__listing ng-scope dropdown is-open" >
<li class="account-selector__item ng-scope active dropdown">
//want to fix this li and dont want to scroll this
</li>
<li class="account-selector__item ng-scope active dropdown">
//some content
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
<li class="account-selector__item ng-scope active dropdown">
//should scroll
</li>
</ul>
</div>