html - 无法在模态中滚动 div
问题描述
我有一个 AngularJS 应用程序,它使用相同的模态来提问。在一种模式中,我可以滚动内容,但在另一种模式中,以相同的方式生成,我不能。所有滚动都可以在台式机上正常工作,但不能在移动设备上(Safari 和 Chrome)。我已经阅读了很多关于这个问题的其他帖子,但我还没有解决这个问题......
此模式确实滚动:
<div class="mod mod--info" ng-init="displayInfo('order')" style="overflow: scroll;">
<div class="mod__loading" ng-show="!orderInfo">
<fa name="spinner" spin></fa>
<small>{{ 'modal.info.fetch' | translate }}</small>
</div>
<div class="mod__list">
<ul>
<li class="mod__box" ng-repeat="batch in orderInfo track by batch.batch_id" ng-show="batch.order_lines.length > 0">
<span>
<label ng-show="batch['full_name']">{{ 'modal.info.batch' | translate }} {{ batch['created_at'] | amDateFormat:'DD-MM-YYYY HH:mm:ss' }}</label>
<small>{{ 'modal.info.by' | translate }} {{ batch['full_name'] }}</small>
</span>
<ul>
<li ng-repeat="line in batch.order_lines">
<label ng-bind-html="fixedLine(line)"></label>
<ul class="indent" ng-show="line.additions.length > 0">
<li ng-repeat="addition in line.additions">
<label>{{ addition.quantity }} x {{ addition.product }}</label>
</li>
</ul>
<ul class="indent" ng-show="line.menu_items.length > 0">
<li ng-repeat="menu_item in line.menu_items">
<label>{{ menu_item.quantity }} x {{ menu_item.product }}</label>
<ul class="indent" ng-show="menu_item.additions.length > 0">
<li ng-repeat="menu_item_addition in menu_item.additions">
<label>{{ menu_item_addition.quantity }} x {{ menu_item_addition.product }}</label>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="button button--danger" hm-tap="close()">
<fa name="times"></fa> {{ 'general.close' | translate }}
</div>
这个没有:
<div class="mod">
<div class="mod__list" ng-show="$index == step" ng-repeat="q in questions track by $index">
<div class="mod__heading">
<h4>
{{ product['receipt_name'] }}
<small>
{{ 'modal.question.sequal' | translate }} {{ $index + 1 }}
</small>
</h4>
</div>
<div class="mod__list-item-container">
<div class="mod__list-item mod__list-item--dark-blue ignore-nth-child" ng-repeat="a in q['answers']" hm-tap="add(a['product'])">
<span>
{{ a['product']['display_name'] }}
<span ng-show="a['price'] > 0" ng-bind="formatPrice(a['price'])"></span>
</span>
</div>
</div>
<div class="mod__list-item mod__list-item--pink" hm-tap="cancel()" ng-show="parser.toBoolean(q.required)">Annuleren</div>
<div class="mod__list-item mod__list-item--pink" hm-tap="next()" ng-hide="parser.toBoolean(q.required)">
{{ 'modal.question.skip' | translate }} <fa name="share"></fa>
</div>
</div>
</div>
mod__list-item-container 的 CSS:
&__list-item-container {
width: 100%;
max-height: 70vh;
overflow: scroll;
//overflow-y: scroll;
//-webkit-overflow-scrolling: touch;
}
有人有想法吗?
解决方案
推荐阅读
- ios - CoreData + Cloudkit - 自动MergesChangesFromParent
- spring-boot - 无法打开 JPA EntityManager 进行事务处理;嵌套异常是 java.lang.NoSuchMethodError
- r - 插入带有文件名的列
- google-apps-script - Google 表单上的 Google 脚本,参考编号问题
- javascript - 异步函数没有按应有的顺序执行
- build - 如何在 LG WebOS TV 中安装 .IPK 文件?
- reactjs - ReactDOM.render 中的第二个参数是什么意思?
- postgresql - spring.datasource.password 的 Docker YAML 环境有符号。我该如何解决这个问题?
- .net-core - '{{FSharpCoreShippedPackageVersion}}' 不是有效的版本字符串
- jenkins - 使用 Jenkins 管道在不同节点上并行运行相同的阶段