<li>悬停效果,非常确定它与之相关:在</li>之后

时间:2015-01-05 01:46:46

标签: html css css3 css-animations

我有一个UL菜单,我希望在悬停时为LI下方的一条线设置动画,我试图从这开始:

&#13;
&#13;
.menu-container li:after {
  content: "";
  width: 0px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 2;
  background: #fff;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
a:hover .menu-container li:after {
  width: 100%;
}
&#13;
<div class="menu-container">
  <ul>
    <a href="#">
      <li>About</li>
    </a>
    <a href="#">
      <li>Food & Farming</li>
    </a>
    <a href="#">
      <li>Cookbook</li>
    </a>
    <a href="#">
      <li>Schools</li>
    </a>
    <a href="#">
      <li>Get Involved</li>
    </a>
  </ul>
</div>
&#13;
&#13;
&#13;

虽然没有工作......

对此有任何帮助都很棒!!

干杯

3 个答案:

答案 0 :(得分:1)

试试这个

&#13;
&#13;
.menu-container li:after {
  content: "";
  width: 0px;
  height: 4px;
  bottom: 0;
  /*  position: absolute; remove */
  left: 0;
  display: block;
  z-index: 2;
  background: #fff;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0%;
  /* add */
  background: red;
  /* add */
}
.menu-container a:hover li:after {
  /* change */
  width: 100%;
}
&#13;
<div class="menu-container">
  <ul>
    <a href="#">
      <li>About</li>
    </a>
    <a href="#">
      <li>Food & Farming</li>
    </a>
    <a href="#">
      <li>Cookbook</li>
    </a>
    <a href="#">
      <li>Schools</li>
    </a>
    <a href="#">
      <li>Get Involved</li>
    </a>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

这是你在寻找什么?

&#13;
&#13;
<html>

<head>
  <style type="text/css">
    .menu-container li:after {
      content: "";
      width: 0px;
      height: 4px;
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      z-index: 2;
      background: #fff;
      -webkit-transition: width 0.3s;
      transition: width 0.3s;
    }
    a:hover .menu-container li:after {
      width: 100%;
    }
    .menu-container a {
      text-decoration: none;
    }
    .menu-container a:hover {
      text-decoration: underline;
    }
  </style>
</head>

<body>
  <div class="menu-container">
    <ul>
      <a href="#">
        <li>About</li>
      </a>
      <a href="#">
        <li>Food & Farming</li>
      </a>
      <a href="#">
        <li>Cookbook</li>
      </a>
      <a href="#">
        <li>Schools</li>
      </a>
      <a href="#">
        <li>Get Involved</li>
      </a>
    </ul>
  </div>
</body>

</html>
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

尝试使用.menu-container li进行定位:hover a:after {}或.menu-container li a:hover:after {}