【问题标题】:Link Inside <li> No Working<li> 内的链接无效
【发布时间】:2011-11-01 02:14:02
【问题描述】:

我正在尝试破解非常简单的坚果。我只用 CSS 做图像翻转。当我插入我的 href 链接时,它不起作用。不工作我的意思是,它不像是一个链接,因此你不能点击进入该页面。认为它与&lt;li&gt; 有关,但我不知道是什么。这是我的 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 &amp 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 &amp; Phebes Ice Cream</a></li>
<li><a href="http://phinandphebes.com/about">about</a></li>

</ul>
</div>

【问题讨论】:

    标签: css image list unordered rollovers


    【解决方案1】:

    您的.AboutUsNavtext-indent: -99999px;,将a 拉到可点击视口之外。

    您可能希望将否定的text-indent 放在a 本身上,然后将a 元素设置为display: block; width: 100%; height: 100%,具体取决于您的具体情况。

    【讨论】:

      【解决方案2】:

      不要将文本缩进和背景应用于列表 - 改为对链接执行。

      例子:

      <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;
      }
      

      【讨论】:

        【解决方案3】:

        感谢您的帮助。我尝试了你们俩推荐的方法。我认为这在某些情况下肯定有效。对我来说,我的背景图片没有显示,但链接正在工作。

        我最终解决了这个问题,让 CSS 保持不变,但改变 HTML 标记:

        <div>
        <ul class="navigation">
            <li><a class="AboutUsNav" href="/about">About Phin &amp; Phebes Ice Cream</a></li>
            <li><a class="FlavorsNav" href="/flavors">Phin &amp; Phebes Flavors</a></li>
            <li><a class="WheretoBuyNav" href="/buy">Where to Buy Phin &amp; 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 &amp; Phebes Ice Cream</a></li>
        </ul>
        

        我正在制作这个演示,其中不包含无序列表:http://kyleschaeffer.com/best-practices/pure-css-image-hover/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-15
          • 1970-01-01
          • 2021-02-18
          • 2018-09-18
          • 1970-01-01
          • 2018-05-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多