Ajouter svg icône de bouton en css/html?

Je veux avoir de l'icône affichée à l'intérieur de la balise button, voir code ci-dessous:

CSS:

#header-search {
  width: 200px;
  background: @header-color;
  color: white;
  font-size: 12pt;
  border: 0px solid;
  outline: 0;
  vertical-align: -50%;
}

#header-search::-webkit-input-placeholder {
  color: white;
}

#search-button {
  background: #FFFFFF;
  vertical-align: -50%;
}

.header-view-logo {
  vertical-align: middle;
}

#search-icon {
  fill: white;
}

HTML:

<button id="search-button" />
<svg id="search-icon" class="search-icon" viewBox="0 0 24 24">
    <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>

Mais l'icône est juste affiché partout, le lieu est vraiment grand, comment puis-je obtenir pour s'adapter à l'intérieur du bouton ?

  • De ce que je peux voir, le problème réside dans le fait que votre bouton de la balise est fermée avant que le svg même commence.
  • Personnellement, je préfère l'utiliser comme un data-uri, background-image. Inline juste ... un peu bizarre?
  • Veuillez considérer upvoting réponses, dans le cas où ils sont utiles, d'être reconnaissants du temps et de l'effort, les gens investissent sur vos problèmes
InformationsquelleAutor Mikael | 2015-12-21