【问题标题】:Background text on form select表单选择上的背景文本
【发布时间】:2014-02-18 18:52:07
【问题描述】:

我正在尝试将FontAwesome 图标集中的向下 V 形(基本上是向下箭头)添加到表单选择框。我从选择框中删除了默认样式,并将图标添加为表单后的伪元素。它在 jsFiddle 中按预期工作,但在我正在处理的网站上却没有。

似乎问题可能是选择上的background: transparent; 样式在网站上的工作方式与小提琴中的不同,但我不确定为什么会这样。我知道我可以通过增加 z-index 使图标可见,但是当点击图标时选择下拉菜单不会显示(就像在小提琴中一样)。

编辑:我需要在点击图标时显示下拉菜单;小提琴就是这种情况,但不适用于伪元素上更高的 z-index

编辑 2:接受的解决方案示例在此fiddle;还删除了到生产网站的链接。

对这里发生的事情有什么想法吗?

【问题讨论】:

标签: html css forms woocommerce


【解决方案1】:

您似乎有两个不同的问题 - 定位和功能。目前您的网站根本不显示箭头。即使这样做了,单击箭头也不会打开下拉列表。简单地把它放在上面,可能在某些浏览器中工作,但 AFAIK 不会是一个跨浏览器的解决方案。

根据功能,将'pointer-events:none' 添加到箭头元素。这将确保它不处理任何点击,并将它们传播到选择元素。

关于你的定位:

无需更改 z-index,只需将 min-width 设置为 N 像素并从箭头中删除绝对定位。

在 CSS 选择器ordering:after

Remove `position:absoulte;`.

在 CSS 选择器select.orderby

width:100%; 更改为min-width: 200px;(或您需要的任何宽度)

希望这会有所帮助!

【讨论】:

  • 我没有看到这如何让您单击图标并查看下拉菜单。你有小提琴吗?
  • @nicolekanderson 我的回答是关于你的定位而不是功能。我想你的问题不是很清楚,我会修改我的答案。
  • 没问题;我编辑了原始帖子以使其更加清晰。
  • 很高兴能帮上忙!干杯!
【解决方案2】:

您的 css 中的 .woocommerce-ordering:after 上有 z-index: -1。将其设为 0 或大于 0 即可。

【讨论】:

  • 正如我上面提到的,将 z-index 设置得更高意味着单击图标时不会显示选择下拉菜单。
猜你喜欢
  • 2019-08-30
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
  • 2014-06-23
相关资源
最近更新 更多