¿Seudo elemento después de no mostrar? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué los elementos: antes y después de los pseudo-elementos requieren una propiedad de 'contenido'? 4 respuestas

Quiero agregar un logotipo de ayuda al final de algunos campos de formulario que abre una información sobre herramientas.

Todo está funcionando, pero el icono .helptip (http://img1.wsimg.com/shared/img/1/small-help-icon.gif) viene a la izquierda (fusionado) con el texto. De hecho, quiero ingresar el texto a la derecha del espacio, así que hice .help-tip: after. Pero entonces nada aparece en absoluto.

¿Puedes ver lo que está mal?

<div class="advancedSearchFormSelectField fclear">
<span id="view_format_mis" class="advancedSearchFormlabel help-tip"> Include Columns in Result Set </span>

<select class="advancedSearchFormSelectBox" id="filters_include_columns" multiple="multiple" name="filters[include_columns][]">

<option value="x">X</option>
<option value="y">Y</option>
<option value="z">Z</option>
</select>
</div>

<div class="advancedSearchFormSelectField fclear">
<span id="view_format_mis" class="advancedSearchFormlabel"> Sort Column </span>
<!--No help tip here -->    
<select class="advancedSearchFormSelectBox" id="filters_sort_columns" multiple="multiple" name="filters[sort_columns]">

<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
</div>
.help-tip {
/* Merged text at the moment. .help-tip:after not working */ 
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-image: url("/assets/small-help-icon.gif");
}

.advancedSearchFormSelectField{
    width:300px;
    margin: 5px;
    height: 60px;
    float:left;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta