Если вы переместите фактический текст в середину, между <span class="left"></span>
и <span class="right"></span>
, и включите его в теги <span>
:
<li><a href="#">
<span class="left"></span>
<span>Home</span>
<span class="right"></span>
</a></li>
Затем вы можете добавить правило CSS:
#menu ul li a span
{
float: left;
}
Затем удалите float: left;
из span.left
и span.right
. Это должно хорошо работать как в Firefox, так и в IE 7, и я предполагаю, что большинство других браузеров тоже. Конечно, это будет работать только в том случае, если вы согласны с небольшой реструктуризацией HTML.