MaterializeCSS - Select IOS & Android 原生
MaterializeCSS - Select native for IOS & Android
是否可以为 IOS 和 Android 制作所有 select 下拉菜单?
因为目前 IOS 13 下的 selection 与 materializecss 不能正常工作。
亲切
1。使用 .browser-default
You can add the class browser-default to get the browser default.
https://materializecss.com/select.html
<select class="browser-default">
<option value="" disabled="" selected="">Choose your option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
2。有一个临时解决方法
在 materialize.js 后为大多数用户提供以下修补的 select.js 文件。
https://github.com/Dogfalo/materialize/blob/v1-dev/js/select.js
解决方案here
$(document).click(function(){
$('li[id^="select-options"]').on('touchend', function (e) {
e.stopPropagation();
});
});
问题是由下拉容器的变换动画引起的。
我创建了一个包来修复这个问题和其他常见的已知物化-css 问题materialize-css-helper。软件包中的修复类似于 @gepex 建议的内容,但还添加了 passive
侦听器选项以不降低滚动性能。
您也可以尝试从下拉容器中删除动画:
.dropdown-content {
transform: none !important;
}
是否可以为 IOS 和 Android 制作所有 select 下拉菜单?
因为目前 IOS 13 下的 selection 与 materializecss 不能正常工作。
亲切
1。使用 .browser-default
You can add the class browser-default to get the browser default.
https://materializecss.com/select.html
<select class="browser-default">
<option value="" disabled="" selected="">Choose your option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
2。有一个临时解决方法
在 materialize.js 后为大多数用户提供以下修补的 select.js 文件。
https://github.com/Dogfalo/materialize/blob/v1-dev/js/select.js
解决方案here
$(document).click(function(){
$('li[id^="select-options"]').on('touchend', function (e) {
e.stopPropagation();
});
});
问题是由下拉容器的变换动画引起的。
我创建了一个包来修复这个问题和其他常见的已知物化-css 问题materialize-css-helper。软件包中的修复类似于 @gepex 建议的内容,但还添加了 passive
侦听器选项以不降低滚动性能。
您也可以尝试从下拉容器中删除动画:
.dropdown-content {
transform: none !important;
}