gpt4 book ai didi

html - CSS,创建下拉菜单

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:02 25 4
gpt4 key购买 nike

我不知道这是否可以通过纯 css 实现。请检查我的例子。

http://jsfiddle.net/fantill/72xjU/

我希望菜单的悬停级别 2 将显示级别 3 和 'inline' 就像级别 1,同时显示所有级别 3 下面的所有级别 3 菜单 'block' 像 2 级。

-------------------------------------------
| MENU |
| Level 1 |
-------------------------------------------
| Level2| Level 3 Inline |
| |----------------------------------
| | Level4 | Level4 | Level4|Level4|
--------| | | | |
| | | | |
|----------------------------------

非常感谢您的建议。

最佳答案

fiddle :http://jsfiddle.net/4CGwe/1/

标记应遵守此方案:

#BLABLA > ul > li > a
#BLABLA > ul > li > ul > li > ul > li > ul > li > a

(每个 <LI> 应该包含 <A> 和可选的 <UL> )

这是CSS:

    #BLABLA ul
{list-style:none;margin:0;padding:0;display:none;}
#BLABLA li
{position:relative;}
#BLABLA a
{border:2px red outset;padding:10px 30px;display:block;}

/* by default only the first level menu is visible */
#BLABLA > ul
{display:block;}

/* by default hovering a item will try to show its own sub-menu */
#BLABLA li:hover > ul
{display:block;}

/* any submenu (2,3,4 level) is absolute */
#BLABLA ul ul
{position:absolute;}

/* FIRST LEVEL MENU */
#BLABLA > ul > li
{float:left;}
#BLABLA > ul > li > a
{background:orange;}

/* SECOND LEVEL MENU */
#BLABLA > ul > li > ul
{top:100%;left:0;}
#BLABLA > ul > li > ul > li > a
{background:pink;}

/* THIRD LEVEL MENU */
#BLABLA > ul > li > ul > li > ul
{left:100%;top:0;width:900px;} /* sadly here you have to set manually a huge width */
#BLABLA > ul > li > ul > li > ul > li
{float:left;}
#BLABLA > ul > li > ul > li > ul > li > a
{background:gold;}

/* FOURTH LEVEL MENU */
#BLABLA > ul > li > ul > li > ul > li > ul > li > a
{background:lightblue;}

PS:如果您对设置 width:900px 的替代方案感兴趣,请告诉我

关于html - CSS,创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296279/

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