Wordpress 搜索表单中的 Safari 搜索图标问题

Safari search icon issue in Wordpress search form

我在使用 Safari 浏览器时遇到问题,尤其是移动设备 iphone。

这是搜索图标的样子

我想从搜索图标中删除灰色背景。我试过使用 fa 图标,试过使用 png,还是一样。这仅在 Safari 中发生。

这是我的searchform.php代码

<form role="search" method="get" style="height: 33px;" class="search-form" action="<?php echo esc_url( home_url( '/' ) ) ?>">
    <label>
        <span class="screen-reader-text"><?php _x( 'Search for:', 'label' )?></span>
        <input type="search" class="search-field yith-s" placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder' ) ?>" value="<?php echo get_search_query() ?>" name="s" />
    </label>
    <a href="#" type="submit"><img width="18" src="<?php echo get_stylesheet_directory_uri(); ?>/img/search.png"></a>
</form>

我无法重现此行为,但您应该可以使用以下选项删除此背景:

选项 1

删除此 link 的 background-color 使用 css:

.search-form a[type="submit"] {
    background-color: transparent!important;
}

.search-form a[type="submit"] {
  background-color: transparent!important;
}
<form role="search" method="get" style="height: 33px;" class="search-form" action="<?php echo esc_url( home_url( '/' ) ) ?>">
  <label>
        <span class="screen-reader-text"><?php _x( 'Search for:', 'label' )?></span>
        <input type="search" class="search-field yith-s" placeholder="..." value="..." name="s" />
    </label>
  <a href="#" type="submit"><img width="18" src="https://s1.qwant.com/thumbr/0x380/8/0/8b539523a5571f0163f2088126faaf78351fc4c172c3a495be75689e0cf2b1/img_524293.png?u=https%3A%2F%2Fcdn.onlinewebfonts.com%2Fsvg%2Fimg_524293.png&q=0&b=1&p=0&a=1"></a>
</form>

查看 jsfiddle

选项 2

如果这种颜色不是来自 background-color 属性,那么它可以是 css gradient。使用以下方法删除它:

.search-form a[type="submit"] {
  background-image: none!important;
}

这个问题我遇到过很多次了。这是一个 appearance 问题...在下面使用 CSS

.search-form input{
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
}

希望对你有用。