Извините, если это действительно глупый вопрос, но я разработчик, и мои дизайнерские навыки минимальны, я работаю над личным сайтом и застрял с незначительной проблемой.
У меня топ-навигация с элементами ul
и li
. Эти элементы содержат ссылку <a href...
, а внутри этих тегов у меня есть <span>
.
Диапазон отображается только при наведении ссылки.
CSS
div#topnav a span {display: none;}
div#topnav a:visited span {display:none;}
div#topnav a:hover span {display: block;}
Проблема в том, что в span содержится довольно мало текста, и когда он отображается, он увеличивает ширину ссылки, тем самым подталкивая остальную часть верхней навигации вправо.
Есть ли что-то, что я могу сделать, чтобы указать тегу игнорировать ширину промежутков и не изменять ее при отображении, но не влиять на ширину, автоматически устанавливаемую текстом ссылок (без промежутка)?
HTML
<div id="topnav">
<ul>
<li><a href="http://www.google.co.uk">Example<span>this is a link to google</span></a></li>
<li><a href="http://www.bbc.co.uk">Another EG<span>this is another link that goes to bbc!</span></a></li>
</ul>
</div>
Стоит отметить, что этот текст в промежутке отображается под навигацией, поэтому мне нужно, чтобы все это отображалось.