内嵌元素在悬停时移动我使用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>
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
li {
display: inline-block;
font-size: 0;}li a {
display:inline-block;
text-align:center;
font: normal 16px Arial;
text-transform: uppercase;}a:hover {
font-weight:bold;}a::after {
display: block;
content: attr(title);
font-weight: bold;
height: 0;
overflow: hidden;
visibility: hidden;}<ul> <li><a href="#" title="height">height</a></li> <li><a href="#" title="icon">icon</a></li> <li><a href="#" title="left">left</a></li> <li><a href="#" title="letter-spacing">letter-spacing</a></li> <li><a href="#" title="line-height">line-height</a></li></ul>
:hover:after
- 3 回答
- 0 关注
- 308 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
