内嵌元素在悬停时移动

内嵌元素在悬停时移动

我使用HTML列表和CSS创建了一个水平菜单。所有的工作,它应该,除了当你悬停在链接上。您看,我为链接创建了一个粗体悬停状态,现在由于粗体大小的差异,菜单链接发生了变化。

我遇到了同样的问题这个SitePoint哨所..但是,该员额没有适当的解决办法。我到处寻找解决办法却找不到。当然,我不可能是唯一一个尝试这样做的人。

有人有什么想法吗?

答:我不知道菜单项中文字的宽度,所以我不能直接设置李项的宽度。

.nav { margin: 0; padding: 0; }.nav li { 
    list-style: none; 
    display: inline; 
    border-left: #ffffff 1px solid; }.nav li a:link, .nav li a:visited { 
    text-decoration: none; 
    color: #000; 
    margin-left: 8px; 
    margin-right: 5px; }.nav li a:hover{ 
    text-decoration: none; 
    font-weight: bold; }.nav li.first { border: none; }
<ul class="nav">
    <li class="first"><a href="#">item 0</a></li>
    <li><a href="#">item 1</a></li>
    <li><a href="#">item 2</a></li>
    <li><a href="#">item 3</a></li>
    <li><a href="#">item 4</a></li></ul>


牧羊人nacy
浏览 272回答 3
3回答

缥缈止盈

li&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;inline-block; &nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;0;}li&nbsp;a&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:inline-block; &nbsp;&nbsp;&nbsp;&nbsp;text-align:center; &nbsp;&nbsp;&nbsp;&nbsp;font:&nbsp;normal&nbsp;16px&nbsp;Arial; &nbsp;&nbsp;&nbsp;&nbsp;text-transform:&nbsp;uppercase;}a:hover&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;font-weight:bold;}a::after&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;block; &nbsp;&nbsp;&nbsp;&nbsp;content:&nbsp;attr(title); &nbsp;&nbsp;&nbsp;&nbsp;font-weight:&nbsp;bold; &nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;overflow:&nbsp;hidden; &nbsp;&nbsp;&nbsp;&nbsp;visibility:&nbsp;hidden;}<ul> &nbsp;&nbsp;&nbsp;&nbsp;<li><a&nbsp;href="#"&nbsp;title="height">height</a></li> &nbsp;&nbsp;&nbsp;&nbsp;<li><a&nbsp;href="#"&nbsp;title="icon">icon</a></li> &nbsp;&nbsp;&nbsp;&nbsp;<li><a&nbsp;href="#"&nbsp;title="left">left</a></li> &nbsp;&nbsp;&nbsp;&nbsp;<li><a&nbsp;href="#"&nbsp;title="letter-spacing">letter-spacing</a></li> &nbsp;&nbsp;&nbsp;&nbsp;<li><a&nbsp;href="#"&nbsp;title="line-height">line-height</a></li></ul>检查上的工作示例琴..这个想法是为粗体(或任何)预留空间。:hover(状态样式):after元素,并使用title标记作为内容的源。

陪伴而非守候

如果不能设置宽度,那就意味着宽度将随着文本的粗体而改变。除了通过修改每个状态的填充/边距等折衷措施之外,没有办法避免这种情况。
打开App,查看更多内容
随时随地看视频慕课网APP