如何仅使用 HTML 和 css 的选择标签在桌面浏览器中制作 ipad 之类的下拉列表,这可能吗?

Posted

技术标签:

【中文标题】如何仅使用 HTML 和 css 的选择标签在桌面浏览器中制作 ipad 之类的下拉列表,这可能吗?【英文标题】:How to make ipad like dropdownlist in desktop browsers using select tag of HTML and css only, is it possible? 【发布时间】:2011-11-22 04:38:20 【问题描述】:

我正在做一个项目,我必须为选择框(下拉列表)赋予一些风格......这个页面几乎可以在所有设备上运行(响应式网页设计)我必须为选择框赋予风格像这样

在 ipad 中它的工作,但对于桌面版本,我如何才能为仅使用 css 的选择框实现相同的样式?我为此使用 html 选择标签 <select> ......</select>

我想使用这个标记

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

【问题讨论】:

你说"in iPad its working"。您是在谈论添加样式,还是默认 ios select 框有效?你能提供一个链接到它不工作的例子吗? 嗨,非常感谢您的回复,我正在谈论默认的 iOS 选择框...意味着在 ipad 中,获取上述样式没有问题,因为它的默认样式,但我希望选择框使用相同的样式一个桌面浏览器,我正在使用 标记为此我想只使用 css 给出上述样式 Jamna,没有办法用纯 CSS 改变选择元素的“内部”。 iOS 选择元素看起来像它的样子,因为对于 iOS, 的默认值。 Rc-ham 的链接都是完成您想要在桌面上执行的操作的可行方法,第一个链接最接近您想要的图形样式。 我认为,我们将无法为特定列指定样式,但我们可以为所有列指定样式 【参考方案1】:

我确实记得以前可能看过这样的菜单,但至少我找不到。

但是,这些可以很容易地更改为您想要的:

http://www.filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/ - 尤其是这个。

http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/

【讨论】:

【参考方案2】:

对于桌面上的大多数 A 级浏览器,我认为仅使用 CSS 无法更改选择框的默认样式,但我可能错了。你将不得不使用 javascript 和 CSS 来获得你想要的东西。我确信有一些 jQuery 插件可以帮助你。以下是我发现的一些,我从未测试过,但希望它们能提供一些指导。

http://www.bulgaria-web-developers.com/projects/javascript/selectbox/(已存档)

http://abeautifulsite.net/blog/2011/01/jquery-selectbox-plugin/(已存档)

【讨论】:

以上是关于如何仅使用 HTML 和 css 的选择标签在桌面浏览器中制作 ipad 之类的下拉列表,这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过html和css完成下拉菜单的制作

如何在 html5 输入标签中仅选择多个 .csv 文件?

仅具有 css 类的桌面/移动按钮中的不同链接

如何解决脚本标签冲突的问题?

如何使具有相同特性的 css 选择器按 HTML 标签父级的顺序应用?

前端基础