【发布时间】:2013-10-01 01:50:33
【问题描述】:
您好,我正在尝试在此 nav 的 a 内为 span 的 width 设置动画
<nav class="navigator">
<ul>
<li><a href="#home">H<span>home</span></a></li>
<li><a title="What?" href="#what">W<span>what</span></a></li>
<li><a title="Porfolio" href="#works">P<span>works</span></a></li>
<li><a title="Who?" href="#who">W<span>who</span></a></li>
<li><a title="Where?" href="#where">W<span>where</span></a></li>
</ul>
</nav>
这里是CSS
header nav ul li a{
position: relative;
width: 40px;
display: block;
text-decoration: none;
font-size: 18px;
color: #000;
}
header nav ul li a:hover span{
width: auto;
overflow: visible;
text-align: right;
}
header nav ul li a span{
position: absolute;
width: 0;
right: 45px;
overflow: hidden;
transition:width 0.25s;
-webkit-transition:width .25s;
-moz-transition: width 0.25s;
font-size: 16px;
}
如您所见,我正在尝试为width 设置动画,但是span 并没有逐渐增长,而是只显示没有任何transition。
为了让您了解我想要查看的效果,请查看本网站的 nav
:http://kitkat.com/
我自己弄了一个nav:http://jsfiddle.net/ZUhsn/ 问题出现的地方。
希望我为您提供了所有信息以尝试解决我的问题。 干杯。
【问题讨论】:
-
如果您的宽度不是问题,请将跨度宽度从自动更改为固定大小。
-
是的,我看到它在固定宽度下可以工作,但是如何使它与
auto宽度一起工作? -
@steo,为什么需要
auto宽度?100%会给你想要的效果吗?
标签: html css css-transitions