161 votes

Rembourrage de css HTML5 espace réservé

j'ai vu ce post et déjà essayé tout ce que je pouvais changer le rembourrage pour mon espace réservé mais hélas, il semble qu'il n'a pas envie de coopérer.

de toute façon, ici, c'est le code pour le css (EDIT: c'est le css généré à partir de sass)

#search {
  margin-top: 1px;
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 220px;
}

#search form {
  position: relative;
}

#search input {
  padding: 0 10px 0 29px;
  color: #555555;
  border: none;
  background: url('/images/bg_searchbar.png?1296191141') no-repeat;
  width: 180px;
  height: 29px;
  overflow: hidden;
}

#search input:hover {
  color: #00ccff;
  background-position: 0px -32px;
}

et voici le html simple:

<div id="search">
  <form>
    <input type="text" value="" placeholder="Search..." name="q" autocomplete="off" class="">
  </form>
  <div id="jquery-live-search" style="display: block; position: absolute; top: 15px; width: 219px;">
    <ul id="search-results" class="dropdown">
    </ul>
  </div>
</div>

assez simple? l'espace réservé est éteint pour une raison quelconque, mais lorsque vous essayez de taper dans le champ de saisie de texte, le texte est aligné. Il semble que vous ne pouvez changer la couleur(webkit) de l'espace réservé, mais si j'essaie de modifier le remplissage du contenant d'entrée, il épaves de la conception de l'entrée! tire les cheveux

Voici screenies de l'espace réservé et le champ de saisie avec saisie de texte:

placeholdertext input

EDIT:

Pour l'instant j'ai eu recours à ce plugin jquery.

Il fonctionne hors de la boîte et elle corrige mon chrome problème. Je voudrais encore à découvrir quel est le problème (si il a quelque chose à faire avec MON chrome ou quelque chose)

Je suis sûr que c'est pas les styles depuis John Catterfeld reproduite sans problèmes, donc je suis en espérant que quelqu'un là-bas pourrait encore m'indiquer la bonne direction pour expliquer ce qui se passe pour moi(mon client chrome. Donc, c'est probablement originaire de Chrome/OSX si John est à l'aide de windows)

238voto

Johansrk Points 1627

J’ai eu le même problème.

Je l’ai fixé en supprimant la ligne-hauteur de mon entrée. Vérifiez s’il y a quelques lineheight qui est la cause du problème

28voto

floribon Points 1149

Si vous voulez garder votre ligne-hauteur et forcer l’espace réservé d’avoir les mêmes, vous pouvez modifier directement l’espace réservé du CSS depuis ses dernières versions du navigateur. Qui a fait le tour pour moi :

25voto

user2264934 Points 21
ça a marché pour moi !

2voto

zykadelic Points 448

Retrait de la hauteur de la ligne, en effet, rend votre texte à aligner votre espace réservé de texte, mais il n'est pas correctement résoudre votre problème car vous avez besoin d'adapter votre conception de ce défaut (c'est pas un bug). L'ajout d'vertical-align ne fera pas l'affaire. Je n'ai pas essayé dans tous les navigateurs, mais il ne fonctionne pas dans Safari 5.1.4 pour vous.

J'ai entendu parler de jQuery pour résoudre ce problème, qui n'est pas cross-navigateur de l'espace réservé de soutien (jQuery.espace réservé), mais pour le style d'espaces réservés, mais je n'ai pas encore trouvé.

En attendant, vous pouvez résoudre pour le tableau sur cette page qui montre les différents navigateurs pris en charge pour des styles différents.

Edit: Trouvé le plugin! jquery.placeholder.min.js vous offre à la fois pleine de style capacités et de la croix-prise en charge du navigateur dans le marché.

1voto

John Catterfeld Points 6614

J’ai créé un violon à pique à l’aide de votre capture d’écran comme une image d’arrière-plan et de décapage à la majoration supplémentaire, et il semble fonctionner très bien

http://jsfiddle.net/fLdQG/2/ (le navigateur webkit requis)

Cela fonctionne pour vous ? Si ce n’est pas le cas, pouvez vous mettre à jour le violon avec votre majoration exacte et CSS ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X