Ti propongo due diverse soluzioni:
Immagine di sfondo e padding al tag "a"
codice:
<a href="carrello" class="cart">
<strong>Carrello</strong>
Carrello vuoto
</a>
<style type="text/css">
.cart{
display:inline-block;
width:150px;
height:45px;
background:url('static/images/carrello.png') left center no-repeat;
padding-left:60px; /*ipotizzando un'immagine larga 55px + 5px di margine*/
box-sizing:border-box;/*senza questa regola il link sarebbe largo 150+60px*/
}
</style>
Usando le positions:
codice:
<a href="carrello" class="cart">
<img src="static/images/carrello.png" alt="icona carrello">
<span>
<strong>Carrello</strong>
Carrello vuoto
</span>
</a>
<style type="text/css">
.cart{
display:inline-block;
width:150px;
height:45px;
position:relative; /*riferimento per le position absolute*/
}
.cart img{
position:absolute;
top:0; left:0;
}
.cart span{
position:absolute;
top:0; left:60px;
}
</style>
entrambe possono essere inserite all'interno di un list-item della ul.nav