【问题标题】:Is there a way to make superfish plugin same height of the menu?有没有办法让 superfish 插件与菜单的高度相同?
【发布时间】:2020-04-08 01:16:17
【问题描述】:

我正在使用superfish jquery 插件。我正在尝试使第二个子菜单与第一个子菜单具有相同的高度。我还想将第二个子菜单放在菜单下方,如屏幕截图所示。但我不知道该怎么做。我已经尝试将父级设为 display: 内容,但如果我这样做,一切都会停止工作

【问题讨论】:

    标签: javascript jquery css sass superfish


    【解决方案1】:

    这可以通过添加两个 css-rule 来解决。

    默认情况下,所有子菜单(即<ul>s)相对于父<li>元素绝对定位。因此,要使第三级子菜单相对于顶级菜单定位,请在所有第二级 <li>s 上取消设置 position: relative;

    .sf-menu ul li {
        position: unset;
    }
    

    要使第二个子菜单至少与第一个子菜单一样高,您可以在第二个子菜单的ul 上设置min-height

    .sf-menu ul li ul {
        min-height: 100%;
    }
    

    您可能希望在该 css 规则上设置背景颜色或进行一些进一步的样式设置以满足您的需求。

    【讨论】:

    • 感谢它现在的工作,我如何将它们放在相同的高度,就像它们是一个块一样?
    • 我不确定我理解你的意思。第二个子菜单的高度取决于它拥有的列表项的数量和它们的高度。你能试着更好地解释一下你在追求什么吗?
    • 如果第一个
        有 5 个元素,第二个
          (它的子元素)有 3 个元素,我们有 5-3 个元素。第一个
            的高度会比第二个高,我想匹配第二个 的高度,就像父母一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多