【问题标题】:How to style contact form 7 file input buttons如何设置联系表格 7 文件输入按钮的样式
【发布时间】:2018-04-06 07:55:24
【问题描述】:

我似乎无法定位在联系表单 7 中加载文件的按钮。如何定位选择文件按钮,以便添加背景颜色等。哦,我也在这样做是 WordPress,以防你需要知道。所以在后端它看起来像这样;

<label class="form_label"> Your Name<span>*</span>
[text* your-name]</label>

<label class="form_label"> Your Email<span>*</span>
[email* your-email]</label>

<label class="form_label">Tel
[tel tel]</label>

<label class="form_label">CV<span>*</span>
[file cv id:upload]</label>

<label class="form_label">Cover Letter
[textarea your-message]</label>

[submit "Send"]

我的输出 html 如下所示。

<div role="form" class="wpcf7" id="wpcf7-f47-o1" lang="en-US" dir="ltr">
  <div class="screen-reader-response"></div>
  <form action="/Lester_Goddard_New/#wpcf7-f47-o1" method="post" class="wpcf7-form" enctype="multipart/form-data" novalidate="novalidate">
    <div style="display: none;">
      <input type="hidden" name="_wpcf7" value="47" />
      <input type="hidden" name="_wpcf7_version" value="4.9" />
      <input type="hidden" name="_wpcf7_locale" value="en_US" />
      <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f47-o1" />
      <input type="hidden" name="_wpcf7_container_post" value="0" />
    </div>
    <p><label class="form_label"> Your Name<span>*</span><br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" /></span></label></p>
    <p><label class="form_label"> Your Email<span>*</span><br />
<span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">Tel<br />
<span class="wpcf7-form-control-wrap tel"><input type="tel" name="tel" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-tel" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">CV<span>*</span><br />
<span class="wpcf7-form-control-wrap cv"><input type="file" name="cv" size="40" class="wpcf7-form-control wpcf7-file" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">Cover Letter<br />
<span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false"></textarea></span></label></p>
    <p><input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit" /></p>
    <div class="wpcf7-response-output wpcf7-display-none"></div>
  </form>
</div>

【问题讨论】:

  • 我已经试过在上面加个 id 但没用
  • 我试过这个。我不能只针对按钮。如果您认为有可能,请告诉我。谢谢
  • 是的,只是按钮。这是我一直遇到的问题。感谢您的帮助

标签: html css wordpress contact-form-7


【解决方案1】:

我不得不改变visibility:hidden; opacity:0;

根据https://www.quirksmode.org/dom/inputfile.html所以按钮继续工作否则点击没有提示浏览。

【讨论】:

  • 不知道为什么这被否决了,因为这确实是正确的。如果没有此附加信息,接受的答案实际上是错误/不好的,因为它会阻止按钮工作。
  • @Hybridwebdev 接受的答案没有错,我们不需要用不透明度更改可见性,因为我们有获取点击事件的标签。实际上,此处链接中提供的解决方案是 bad 因为它使用 div 因此我们仍然需要在不可见的输入上单击事件,这不是已接受答案的情况(PS:不要编辑答案即使您认为它是错误的,也要更改其含义。评论或添加新答案)。甚至display:none 也可以使用已接受的答案。
  • 没有。它不起作用。我知道这一点,因为当我自己想要实现样式文件输入时遇到了这个答案。您的答案是错误的,因为文件输入的单击事件从未触发。只有当我将其更改为不透明度时,它才起作用。我相信这是因为如果输入被隐藏,点击事件不会通过。我相信您没有对此进行彻底的测试,否则您会明白为什么它不起作用。您删除了我的编辑只是表明您无法接受批评。请帮助未来的读者,放下你的骄傲并编辑你的答案以反映正确的解决方案。
【解决方案2】:

您不能像任何按钮一样设置文件上传按钮的样式,而是可以使用伪元素覆盖按钮并对其应用样式。你可以试试这样的。您可以随意更改“新建”按钮的内容和样式:

span.cv {
  position:relative;
}
span.cv:before {
  content:"Upload file";
  position:absolute;
  left:0;
  padding:5px;
  background:red;
  color:#fff;
  width:130px;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
}
span.cv>input {
  visibility:hidden;
}
<div role="form" class="wpcf7" id="wpcf7-f47-o1" lang="en-US" dir="ltr">
  <div class="screen-reader-response"></div>
  <form action="/Lester_Goddard_New/#wpcf7-f47-o1" method="post" class="wpcf7-form" enctype="multipart/form-data" novalidate="novalidate">
    <div style="display: none;">
      <input type="hidden" name="_wpcf7" value="47" />
      <input type="hidden" name="_wpcf7_version" value="4.9" />
      <input type="hidden" name="_wpcf7_locale" value="en_US" />
      <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f47-o1" />
      <input type="hidden" name="_wpcf7_container_post" value="0" />
    </div>
    <p><label class="form_label"> Your Name<span>*</span><br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" /></span></label></p>
    <p><label class="form_label"> Your Email<span>*</span><br />
<span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">Tel<br />
<span class="wpcf7-form-control-wrap tel"><input type="tel" name="tel" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-tel" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">CV<span>*</span><br />
<span class="wpcf7-form-control-wrap cv"><input type="file" name="cv" size="40" class="wpcf7-form-control wpcf7-file" aria-invalid="false" /></span></label></p>
    <p><label class="form_label">Cover Letter<br />
<span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false"></textarea></span></label></p>
    <p><input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit" /></p>
    <div class="wpcf7-response-output wpcf7-display-none"></div>
  </form>
</div>

【讨论】:

  • visibility: hidden 添加到&lt;input type="file"&gt; 以便将原始元素隐藏在后面,它可能比覆盖的按钮更宽。
猜你喜欢
  • 2016-02-21
  • 2019-03-31
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 2021-10-13
相关资源
最近更新 更多