当我在浏览导航链接时,我正在尝试显示带有一些文字的背景图片,但出于某种原因图像不会显示。
这里有一些标题css
.navigation h1 {
position: absolute;
right: 22px;
top: -7px;
display: none;
padding: 4px 20px 4px 7px;
color: #fff;
white-space: nowrap;
background: transparent url('http://i.imgur.com/dbnCNPk.png') 100% 50% no-repeat;
}
HTML
<div class="navigation">
<ul>
<li>
<h1>one</h1>
<a href="#hem" class="active">one</a> </li>
<li> <h1>two</h1>
<a href="#two">two</a></li>
<li> <h1>three</h1>
<a href="#three">three</a></li>
</ul>
</div>
小提琴
答案 0 :(得分:5)
查看小提琴。
您没有悬停类来显示h1。我补充说:
.navigation li:hover h1 {
display:block;
}
我实际上已经更新了它:
这次我补充道:
top: -35px;
表示h1
并输入
positon: relative;
代表li
答案 1 :(得分:1)
您可以在悬停时更改h1的显示
.navigation:hover h1 {
display: block;
}
答案 2 :(得分:1)
.navigation h1 {
position: absolute;
right: 22px;
top: -7px;
display: none; /* <-- were you expecting some magic ? */
...
}
你的css改造看起来有点搞砸了。你只是'悬停'声明是:
.navigation a:hover{
border-radius:25px;
background-color:#f68A33;
}
巫婆不会达到你想要的。它只管理A标签。
因此,如果您希望在标记上执行某些操作,则必须对其进行范围化。
h1 { remove the display:none; h1 is block-level by default}
h1.hover {do your background thing here }
答案 3 :(得分:1)
您可以将用户悬停在css中:
.navigation h1:hover {
background: transparent url('http://i.imgur.com/dbnCNPk.png') 100% 50% no-repeat;
}
并调整位置。