对不起,如果这是一个非常愚蠢的问题,但我是一名开发人员,而且我的设计技能在一分钟内很少,我正在个人网站上工作,而且我遇到了一个小问题。链接中的CSS跨度
我有一个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;}
的问题是,跨度有相当多的文本中,它显示当它使链路宽度大,从而推动顶部导航的其余部分向右。
我能做些什么来告诉标签忽略跨度宽度,并且当跨度显示时不改变,但不影响链接文本自动设置的宽度(非跨度)?
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>
值得一提的,本文中的跨度出现的资产净值低于,所以我需要这一切显示。
我们可以看到您的确切HTML吗? – BoltClock 2012-02-01 20:47:29
放一个'width:10em;溢出:隐藏;在span上显示:block',所以你可以限制它的宽度并隐藏溢出。 – 2012-02-01 20:48:43
嗯,我已经添加了一个我用于解决问题的例子。 – ThePower 2012-02-01 20:50:19