【问题标题】:Removing float from horizontal list menu while retaining dropdown从水平列表菜单中删除浮动,同时保留下拉菜单
【发布时间】:2019-02-14 20:46:26
【问题描述】:

我有一个水平导航菜单,它会在浏览器窗口调整大小时中断,如下所示: https://jsfiddle.net/7oLjwh90/2/

现在的罪魁祸首是:

#adminNav ul li { float: left;

但只要我删除浮动并显示:例如,内联块下拉停止工作。它变得一团糟。

尝试将 display 设置为 inline-block 并重新创建了一个新的简单水平菜单,它的行为符合预期,但如果没有浮动,则无法让此下拉菜单工作。

https://jsfiddle.net/7oLjwh90/2/

https://jsfiddle.net/7oLjwh90/2/ 上的菜单相同,但它不会在浏览器窗口调整大小时中断。列表项不应相互堆叠。

【问题讨论】:

    标签: css


    【解决方案1】:

    不确定您究竟希望达到什么目标。如果删除 float 属性是您的问题,您可以尝试使用 flexbox(这里有一些关于此事的好信息 -https://www.w3schools.com/css/css3_flexbox.asp)。如果这对您不起作用,请进一步说明您的问题。希望这有用。

    【讨论】:

    • Flexbox 成功了 :) 当用户调整浏览器窗口大小时,使用 float 会使列表项中断。所以我试图制作一个没有浮动的菜单,但由于某种原因这打破了我的下拉菜单。但是 Flexbox 是一个更好的解决方案,并且没有浮动的陷阱。谢谢大佬!
    • 很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多