不太确定我在这里做错了什么。我发誓我过去曾有过此功能,但由于某种原因,当您将鼠标悬停在导航项上时,我无法显示背景图像。
我尝试添加宽度,但这似乎不起作用。这只会使悬停变得疯狂。
这是当前的 CSS:
.nav ul li {
display: inline-block;
margin-left: 15px;
}
.nav ul li a {
text-decoration: none;
color: #760706;
display: block;
position: relative;
}
.nav ul li a:hover {
background: url(imgs/ornament.png) -10px 2px no-repeat;
}
但这是悬停时的当前结果:
如果我增加锚元素的宽度并将其更改为inline-block
它只会增加导航的宽度:
CSS:
.nav {
float: right;
font: 1.2rem "rosewoodfill", Georgia, "Times New Roman", Times, serif;
margin-top: 35px;
}
.nav ul li {
display: inline-block;
margin-left: 15px;
}
.nav ul li a {
text-decoration: none;
color: #760706;
display: inline-block;
position: relative;
width: 150px;
}
.nav ul li a:hover {
background: url(imgs/ornament.png) -10px 2px no-repeat;
}
结果:
不太确定我是否遗漏了什么或什么。
我创建了一支笔来帮助说明我正在尝试做的事情: