【问题标题】:Angular : how to keep a header fixed and always appearent when scrolling a dropdwon options listAngular:滚动下拉选项列表时如何保持标题固定并始终可见
【发布时间】:2019-08-16 20:05:49
【问题描述】:

在我的 App 下,我有一个 ma​​t-select 小部件,它是一个选项列表,我用来在列表中滚动以查看所有选项:

我想在选项列表的顶部添加一个标题,因此,它在滚动时始终保持显示

<mat-select placeholder="Selectionner la boutique"
                        id="libelleShop"
                        #inputSelectShop
                        [(value)]="selectedlibelleShopoValue"
                        ngDefaultControl
                        formControlName="libelleShop"
                        (selectionChange)="onShopSelectionChanged($event)">
              /* THIS IS MY HEADER DIV */
              <div id="myHeader" class="m-2">
                <span class="myHeaderClass"></span>
              </div>
              <mat-option *ngFor="let shop of bad3ShopsListSortedByName"
                          [value]="shop.edoId">
                {{shop.storeName}}
              </mat-option>
</mat-select>

如何将这个 div 固定在顶部,并防止它在滚动到列表底部时消失

建议?

【问题讨论】:

  • 你试过 CSS position : sticky; 吗?
  • @Adil 没有做任何改变

标签: html css angular twitter-bootstrap flexbox


【解决方案1】:

将以下内容添加到您的 css 中(您缺少顶部:xxx px 值),因为这决定了要准确坚持的位置。

.m-2 {
   position: sticky;
   top: 0px;
   z-index:1000;
   margin-bottom: <whatever you need>px;

}

【讨论】:

  • 那更好是的,但是缺少一些东西,最初它很好,但是当滚动选项时似乎显示在与搜索输入相同的计划空间中,我认为还有一些余量可以放置
  • 如果需要,你可以使用 z-index,我猜margin也是。我不知道你到底想要什么,也不知道事情有多大或应该有多大
猜你喜欢
  • 2011-08-27
  • 2011-11-18
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多