CSS: Supprimer la Hauteur de Ligne (à gauche) sur plus de texte

Comment puis-je supprimer le leader de l'obligatoire durée, de sorte que le << a pas d'espace supplémentaire au-dessus et au-dessous.

La ligne du champ occupe une certaine hauteur en fonction de la valeur par défaut line-height pour la taille du texte, le champ obligatoire, cependant, est plus grand parce que la taille de la police est plus grande. Comment puis-je éliminer l'espace blanc supplémentaire au-dessus et au-dessous de la <<?

CSS:

.fieldRow { /* for illustration only */
        border: solid 1px #f00;  
}
.mandatory {
        color: #f00;
	border: solid 1px #f00; /* for illustration only */
	font-size: 24px;
	line-height: 0;
	vertical-align: middle;
}

HTML:

<div class="fieldRow">
  
	<label for="select">Some field</label>
	
	<select name="select">
		<option>Any</option>
		<option value="1">1</option>
		<option value="2">2</option>
		<option value="3">3</option>
	</select>	
	
	<span class="mandatory">&laquo;</span>

</div>

  • Vous ne pouvez pas, que l'espace blanc fait partie du personnage. Meilleur pari est display: inline-block; margin-top: -6px; puis retirez la frontière
  • Obligatoire span a un autre font-size à son conteneur, si vous assurer qu'ils ont tous deux la même taille de police, puis l'espace blanc est beaucoup moins
  • rappelez-vous aussi, en raison de l'frontières de l'espace blanc va chercher 2px plus gros qu'ils ne le sont réellement
  • D'une façon plus robuste est d'essayer et de trouver un personnage (peut-être une flèche de caractères) que vous pouvez utiliser en taille normale, ou pour utiliser une image. L'utilisation des guillemets comme une sorte de flèches conduit à des problèmes de ce genre.