html - 是否有允许在桌面上使用自定义样式选项但在移动设备上具有 native 行为的 Dropdown 组件?

标签 html css reactjs select dropdown

我可以使用哪个组件来获得 <select>具有自定义样式的下拉菜单 <option>桌面上的元素,但能够在移动设备上保持原生行为?

据我所见,<option>元素的样式有限(只有 background-colorfont-sizecolor 似乎有效)。

我尝试过一些样式化的下拉菜单,比如 bootstrap-select , react-selectreact-styled-select替换 <option>带有 <div> 的元素或 <span>为了让它更容易设置样式,但这适用于所有分辨率,因此无法在移动设备上具有 native 行为。

最佳答案

是的,看起来至少有一个这样的下拉菜单: https://www.npmjs.com/package/styleselect

这是一个普通的 JS 组件,取代了原生的 <select><option>带有 <div> 的标签s 在桌面上,并使用此条件将它们保留在移动设备上:

// Use native selects (which pop up large native UIs to go through the options ) on iOS/Android
if ( navigator.userAgent.match( /iPad|iPhone|Android/i ) ) {
    return
}

关于html - 是否有允许在桌面上使用自定义样式选项但在移动设备上具有 native 行为的 Dropdown 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375549/

相关文章:

javascript - 如何将警报值添加到元素

javascript - AJAX 不会在出现奇怪情况时切换表

html - 页面加载时粘性标题崩溃

javascript - 想要将一个组件路由到另一组件

reactjs - 如果传递变量而不是显式文本,React setState 钩子(Hook)不会更新依赖元素

javascript - 如何在 ConnectyCube 中接听视频通话?

java - 如何在 Java 中将 HTML 转换为 UTF-8

c# - 有 .net 的 Css 编写器吗?

html - 一列中的多个帖子具有不同的高度,多列布局

javascript - 将 "Route children"和 "cloneElement"转换为 RouterV4