html - 如何在 zurb foundation 的侧导航中定位用作图标的 ":before"元素?

标签 html css zurb-foundation

我在基金会的侧边导航中添加了一个子菜单,就像在 this 中一样。例如,但图标位于文本上方。

我的 CSS:

.hasChildren:before{
    content: "\25ba";
    float: left
}
.hasChildren.active:before{
    content: "\25bc";
}

我的 HTML:

<div class="large-4 medium-4 columns menu-wrapper">
    <div class="panel">
        <h4>Menu</h4>
        <ul class="side-nav">
             <li><a href="#">Link 1</a></li>
             <li><a href="#">Link 2</a></li>
             <li><a href="#">Link 3</a></li>
             <li><a href="#">Link 4</a></li>
             <li><a href="#">Link drop</a>
                 <ul class="side-nav">
                     <li><a href="#">Link 1</a></li>
                     <li><a href="#">Link 2</a></li>
                     <li><a href="#">Link 3</a></li>
                     <li><a href="#">Link 4</a></li>
                 </ul>
             </li>
         </ul>
     </div>
</div>

jQuery:

$('.side-nav li:has("ul")').children('ul').hide(); //hide submenu
$('.side-nav li:has("ul")').addClass('hasChildren'); // add class to li ul child
$('.side-nav li:has("ul")').click(function(){
$(this).toggleClass( "active" ) // add active class to clicked menu item
    $(this).children('ul').slideToggle(); //toggle submenu
});

Image describing my problem

My problem on jsFiddle

最佳答案

使用相对定位,像这样:

.hasChildren:before{
    content: "\25ba";
    float: left;
    position: relative;
    top: 6px;
}
.hasChildren.active:before{
    content: "\25bc";
}

更新的 fiddle :

http://jsfiddle.net/vpoycbzb/1/

关于html - 如何在 zurb foundation 的侧导航中定位用作图标的 ":before"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30982907/

相关文章:

css - 使用 Bootstrap 在折叠时保持导航栏中的链接

javascript - 总线错误: 10 using gulp watch,基础和sass

css - 删除 html 输入周围的边框

html - Bootstrap中的 "row"类是什么意思,它和容器的区别,它和col-***-*怎么叠加?

php - 通过 HTML 将复杂变量传递给 javascript 的正确方法

html - 加载通用样式表

php - CSS 网格,4 个大列,3 个中等

html - 我的 svg 在动画的某个时刻停止

javascript - 如何在按钮单击时显示 html 内容,而不是使用 angularjs 创建像向导一样的新选项卡?

html - 如何使文本框居中并左对齐其附加标签