К сожалению, каскадное в CSS идет только в одну сторону. Из вашего примера, я думаю, вы пытаетесь сделать что-то вроде этого:
<a><img src="icon.gif">Hello</a> <!-- This A has a taller line height for the icon -->
<a>Hello</a> <!-- This A is normal -->
Большинство разработчиков достигли бы этого, просто добавив класс.
<a class="icon"><img src="icon.gif">Hello</a> <!-- This A has a taller line height for the icon -->
Еще лучше, используйте этот класс, чтобы сделать значок фоновым изображением и добавить отступы.
<style type="text/css">
a.icon { background:18px left center no-repeat; line-height:18px; }
</style>
<a class="icon" style="background-image:url('icon.gif');">Hello with icon</a>
Поместите все свои изображения значков в классы, и у вас будет довольно чистый HTML!