我正在构建一个在活动选项卡上有一个小箭头的导航栏(见附图)
所需外观
当前外观
导航栏是根据我的 wordpress 页面动态创建的。我遇到的问题是将活动选项卡上的小箭头居中。
目前,我正在使用 jquery 在当前/活动链接之后放置跨度标签。
$('li.current-menu-item a').after('<span></span>');
我的CSS如下:
#menu-nav{float:right; clear:right; margin-top:30px;font-family:'Arvo'}
#menu-nav li{margin: 0 10px; float:left; }
#menu-nav a{color:#9c9c98;padding:6px 9px; font-size:17px; background:#e4e4e0; text-decoration:none;}
#menu-nav li.current-menu-item{position:relative;}
#menu-nav li.current-menu-item a{background: #41618c; color:#f4f4f3;}
#menu-nav span{ width:20px; height:11px; float:left;clear:left; background:url(images/active.png) no-repeat; position:absolute; top:27px; left:0; }
我遇到的问题又是,让箭头在每个选项卡上居中。目前,span 的位置为 left:0。通常,我会给它一个 50% 的值,并设置一个负边距,左边距父宽度的一半;但是,父级的宽度不断变化(因为每个选项卡都有不同的文本。所以,我需要一个 jquery 解决方案,它将根据其父级宽度居中箭头。我希望这是有道理的!