У меня есть навигация по боковой панели в моем угловом приложении, эта боковая панель содержит складные элементы (меню в меню), некоторые из этих меню содержат так много элементов, что для навигации мне нужна полоса прокрутки. У меня полоса прокрутки «динамически» отображается, как и должно было с overflow:auto
. Как я уже сказал, это прекрасно работает, однако полоса прокрутки, кажется, имеет вертикальный размер за пределами области просмотра, почти по отношению к тому, где заканчивается «расширенное» содержимое, поэтому Я не вижу стрелку вниз. Я использую scss,
.sidebar-scroll {
height: 100%;
border-top: 1px solid black;
overflow: auto;
}
Я должен отметить, что .sidebar-scroll находится в другом элементе боковой панели, это действительно просто для общего цвета и стиля. Вот весь scss для этого компонента.
@import 'src/assets/scss/functions';
@import 'src/assets/scss/variables';
@import 'src/assets/scss/mixins';
.sidebar {
position: fixed;
width: $sidebar-width;
background-color: $light;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
left: 0;
top: 0;
height: 100%;
z-index: $zindex-fixed;
background-image: url("#{$image-path}sidenav.jpg");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
& > * {
z-index: 2;
position: relative;
}
&:after {
content: '';
background-color: rgba(255, 255, 255, 0.8);
position: absolute;
left: 0;
top: 0;
z-index: 1;
@include size(100%);
}
.navbar-brand {
display: block;
margin: 1.5rem 0;
padding: 0.5rem;
color: $body-color;
}
.form-group {
position: relative;
.form-control {
border-radius: 0;
border-left: 0;
border-right: 0;
font-weight: 100;
font-size: $font-size-base;
}
.btn {
position: absolute;
border-radius: 0;
background-color: transparent;
right: 0;
top: 0;
font-size: $font-size-base;
height: 100%;
color: $gray-600;
&:hover {
color: $body-color;
}
}
& *:focus {
box-shadow: none;
}
}
.nav {
.nav-item {
.nav-link {
color: $body-color;
font-size: $font-size-sm;
line-height: 1.5;
&:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.fa {
float: left;
margin-top: 5px;
margin-right: $sidenav-icon-margin;
width: $sidenav-icon-size;
& ~ .fa {
float: right;
margin-left: 10px;
margin-right: 0;
}
}
&.active {
color: $primary;
}
}
.nav {
display: block;
overflow: hidden;
.nav-link {
background-color: rgba(95, 93, 93, 0.15);
padding-left: calc(
1rem + #{$sidenav-icon-size} + #{$sidenav-icon-margin}
);
font-size: ($font-size-sm - 0.05rem);
&:hover {
background-color: rgba(0, 0, 0, 0.05);
}
}
}
}
}
}
.sidebar-scroll {
height: 100%;
overflow: auto;
}
Заранее спасибо.