非常简单的坚果我正试图破解。我只使用CSS进行图像翻转。当我插入我的href链接时,它只是不起作用。不工作我的意思是,它不像是一个链接,因此你可以点击进入页面。弄清楚它与<li>
有关,但我无法弄清楚是什么。这是我的HTML和CSS:
CSS
ul.navigation,
ul.navigation ul {
margin: 25px 0 0 0;
}
ul.navigation li {
list-style-type: none;
margin:15px;
}
.AboutUsNav{
display: block;
width: 159px;
height: 54px;
background: url('../images/N_About_Us.png') bottom;
text-indent: -99999px;
}
.AboutUsNav:hover {
background-position: 0 0;
}
HTML
<div>
<ul class="navigation">
<li class="AboutUsNav"><a href="/about">About Phin & Phebes Ice Cream</a></li>
<li class="FlavorsNav"><a href="/flavors">Ice Cream Flavors</a></li>
<li class="WheretoBuyNav"><a href="/buy">Where to Buy Our Ice Cream</a></li>
<li class="WholesaleNav"><a href="/wholesale">Wholesale Orders Ice Cream</a></li>
<li class="ContactUsNav"><a href="/contact">Contact Phin & Phebes Ice Cream</a></li>
<li><a href="http://phinandphebes.com/about">about</a></li>
</ul>
</div>
答案 0 :(得分:3)
您的.AboutUsNav
已text-indent: -99999px;
,将a
拉出可点击视口。
您可能希望将text-indent
置于a
本身,然后根据您的具体情况将a
元素设置为display: block; width: 100%; height: 100%
。
答案 1 :(得分:0)
不要将文本缩进和背景应用于列表 - 而是将其添加到链接中。
示例:
<div id="main_nav">
<li class="home">
<a href="/">Home</a>
</li>
<li class="news">
<a href="/">News</a>
</li>
</div>
CSS:
#main_nav a {
background-image:url();
}
#main_nav .home a {
width: 82px;
background-position: 0px 0px;
}
#main_nav .news a {
width: 85px;
background-position: 82px 0px;
}
答案 2 :(得分:0)
谢谢你的帮助。我尝试了你们推荐的方法。我认为这在某些情况下肯定有用。对我来说,我的背景图片并没有出现,但链接正在运行。
我最终解决了这个问题,只留下了CSS,但改变了HTML标记:
<div>
<ul class="navigation">
<li><a class="AboutUsNav" href="/about">About Phin & Phebes Ice Cream</a></li>
<li><a class="FlavorsNav" href="/flavors">Phin & Phebes Flavors</a></li>
<li><a class="WheretoBuyNav" href="/buy">Where to Buy Phin & Phebes Ice Cream</a></li>
<li><a class="WholesaleNav" href="/wholesale">Wholesale Orders Ice Creamf</a></li>
<li><a class="ContactUsNav" href="/contact">Contact Phin & Phebes Ice Cream</a></li>
</ul>
我正在处理此演示,其中不包含无序列表:http://kyleschaeffer.com/best-practices/pure-css-image-hover/