2
votes

comment cliquer sur l'icône de recherche dans le champ de saisie du formulaire à l'aide de css

J'insère une icône de recherche dans le champ de saisie du formulaire. Aime ça

entrez la description de l'image ici

<form role="search" method="get" id="searchform" class="searchform" action="http://">
  <input type="search" id="s" name="s" value="" placeholder="Enter a product name" title="Press enter to search">
</form>
#searchform {
  position: relative;
}

#searchform:before {
  content: "\f118";
  font-family: "pharma";
  right: 0px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #387DD8;
  padding: 10px;
  color: #fff;
  width: 60px;
}

Mais l'icône n'est pas cliquable. Je veux cliquer sur cette icône comme soumettre le formulaire à cette icône. Comment ajouter ceci?


0 commentaires

3 Réponses :


0
votes

Vous avez besoin d'un champ d'envoi pour soumettre la demande d'obtention.

 <form role="search" method="get" id="searchform" class="searchform" action="http://">
     <input type="search" id="s" name="s" value="" placeholder="Enter a product name" title="Press enter to search">
     <input type="submit" id"submit">
 </form>

Vous pouvez ensuite appliquer le style sur #submit au lieu de #searchform:before


0 commentaires

0
votes

<form role="search" method="get" id="searchform" class="searchform" action="http://">
        <input type="search" id="s" name="s" value="" placeholder="Enter a product name" title="Press enter to search">
        <input type="submit" id="submit" value="🔍">
    </form>
* {
    box-sizing: border-box;
    font-family: inherit;
}

html {
    font-size: 62.25%;
}

body {
    font-family: sans-serif;
    font-size: 1.6rem;
}

#searchform {
 position: relative;
 width: 500px;
 display: flex;
 justify-content: center;
 align-items: center;
}

#s {
    width: 90%;
    height: 100%;
    padding: .8rem;
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem;
    border: 1px solid dodgerblue;
    border-right-color: transparent; 
}

#submit {
    width: 10%;
    height: 100%;
    padding: .8rem;
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem;
    border: 0px;
    background: dodgerblue;
}


0 commentaires

0
votes

Utilisez l ' icône de recherche Font Awesome comme ci-dessous:

p >

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<form role="search" method="get" id="searchform" class="searchform" action="http://">
  <input type="search" id="s" name="s" value="" placeholder="Enter a product name" title="Press enter to search" />
  <button type="submit" id="submit">
    <i class="fas fa-search"></i>
  </button>
</form>
#searchform {
  position: relative;
}

#submit {
  position: absolute;
  background: #387DD8;
  padding: 10px;
  color: #fff;
  width: 60px;
}


2 commentaires

@Sabbir Pas de problème. Bonne chance!


Ouais, je viens de modifier votre code CSS. Certains éléments ne doivent pas être ajoutés.