gpt4 book ai didi

javascript - 使用 :after selector to display icon in conjunction with slideToggle() 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:15 24 4
gpt4 key购买 nike

我正在构建一个移动导航菜单,并将一个图标应用于包含子项(下拉箭头)的 li 元素。我正在使用 :after 伪选择器应用图标。问题是,当我使用 slideToggle 打开/关闭菜单时,箭头图标会在菜单滑入到位之前出现。有什么方法可以防止这种情况发生,还是我必须使用其他方法?

#navbar li.has-child > a:after {
color: red;
content: ' ▸';
display:inline-block;
position:absolute;
right:30px;
}
#navbar li.has-child > a.open:after {
content: ' ▾';
}

这是一个 JSFiddle来证明这个问题。

最佳答案

由于您使用的是 absolute 位置并且您没有为这些元素定义相对父级,因此它们在 ul 流之外,因此不会关心切换隐藏的溢出。尝试让 a 成为亲戚:

#navbar > li a {
position:relative;
}

UpdatedFiddle

关于javascript - 使用 :after selector to display icon in conjunction with slideToggle() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com