WordPress:如何在联系表单 7 生成的输入字段(日期选择器)中处理图标?

Posted

技术标签:

【中文标题】WordPress:如何在联系表单 7 生成的输入字段(日期选择器)中处理图标?【英文标题】:WordPress: How to address a icon within a input field (date picker) generated by contact form 7? 【发布时间】:2021-01-31 22:25:12 【问题描述】:

我觉得自己像个初学者。我只是无法用 CSS 解决日期选择器图标。在 DOM 中根本没有这方面的内容。我已经尝试了一些方法,但都没有成功。

我使用 WordPress 主题 "Bridge" 并且已经在 Qode 选项中找到了这个图标。不幸的是,我找不到任何东西。

我从 chrome 开发工具中复制了这个。它实际上是日期选择器所在的完整容器。否: :before, :after 或类似的被发现:

<div class="column1">
   <div class="column_inner">
      <div class="qode-cf-date-holder">
          <span class="wpcf7-form-control-wrap your-date">
              <input type="date" name="your-date" value="2020-10-17" class="wpcf7-form-control wpcf7-date wpcf7-validates-as-date required" min="2020-10-17" max="2035-12-31" aria-invalid="false">
          </span>
       </div>
   </div>
</div>

我只想将光标设置为指针 :D。该图标放置在由contact form 7 生成的输入元素内(但我看不出如何)。

这是输入框的截图:

【问题讨论】:

【参考方案1】:

没有视觉参考有点难以回答,但你尝试过吗:

input[name="your-date"] 
  //css here

【讨论】:

我已经尝试过这种方法和许多类似的方法。不幸的是没有成功。我添加了一张图片。 DOM 的部分已经在我的问题中了。 是的,我在全新的 WP 安装上查看了它,这很奇怪。我认为这可能是一个 jquery 库的东西,当然 jquery 正在处理这个问题。如果您在开发工具中将输入类型从日期更改为文本,您会看到它消失了。这暗示了一些东西,但不确定是什么。你可以找到一个可能会给你更多控制权的日期选择器插件。【参考方案2】:

您必须使用CSS Pseudo-elements。很遗憾,目前html中的输入字段不支持这个功能。

但是您可以在字段的父级中使用此功能。您的代码看起来像这样。 (如果你使用Font Awesome)。

.qode-cf-date-holder 
  position: relative;
  padding-left: 40px;


.qode-cf-date-holder:after 
  position: absolute;
  font-family: 'Font Awesome 5 Pro';
  content: '\f073';
  left: 0;
  top: 0;
  font-size: 16px;
  z-index: 999;

您几乎可以像任何其他 DOM 元素一样设置伪元素的样式,例如,您可以将图像分配给其背景。

【讨论】:

不是很干净(因为我无法删除旧图标)但它可以工作:),谢谢 :) 干得好。您可以找到带有 inspect 元素 的图标并将display: none 样式分配给它。 问题是我找不到带有检查元素的图标:D

以上是关于WordPress:如何在联系表单 7 生成的输入字段(日期选择器)中处理图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何在联系表格 7 WP 中选中复选框

Wordpress 联系表 7 插件提交到特定页面

Wordpress - 联系表格 7 - 卡住发送联系表格

联系表单 7 成功提交后如何打开弹窗

如何更改联系表单 7 的表单操作 url?

如何在 Wordpress 的感谢页面上使用重力表单字段?