gpt4 book ai didi

html - CSS:子菜单对齐和样式(严格的 CSS;没有 javascript)

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

我正在尝试让我的第一个菜单起作用。我了解了 CSS Menu without javascript 的基础知识.我试图让它尽可能简单。我必须看起来接近我想要的样子(不完全是我真正想要的样子):

http://jsfiddle.net/EjXgU/2/

主要问题是子菜单。它们将一个堆叠在另一个下方,而不是在父菜单的右侧。此外,第一级子菜单不会堆叠在主菜单线的正下方,而是在其中。

我注意到的另一个问题是,我想添加一个 rgba background-color(透明度)。但是,对于每个子菜单级别,透明度都会发生变化。

我也接受任何 css3 技巧,让它看起来“华丽”和花哨 =)

HTML:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title: css-menu-without-javascript</title>
</head>
<body>

<nav>
<ul id="menu">
<li><a href="#" title="Home">Home</a></li>
<li><a href="#" class="normaltip" title="Units">With sub-menus --&gt;</a>
<ul class="submenu">
<li><a href="...">Submenu 1</a></li>
<li><a href="...">Submenu 2 --&gt;</a>
<ul class="submenu">
<li><a href="...">Sub-submenu 1</a></li>
<li><a href="...">Sub-submenu 2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#" title="Future Residents">Menu item 3</a></li>
<li><a href="#" title="Current Residents">With sub-menus --&gt;</a>
<ul class="submenu">
<li><a href="...">Submenu 3</a></li>
<li><a href="...">Submenu 4 --&gt;</a>
<ul class="submenu">
<li><a href="...">Sub-submenu 3</a></li>
<li><a href="...">Sub-submenu 4 --&gt;</a>
<ul class="submenu">
<li><a href="...">Sub-sub-submenu 1</a></li>
<li><a href="...">Sub-sub-submenu 2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="#" title="Contact Us">Menu item 3</a></li>
</ul>
</nav>

</body>
</html>

CSS:

/*https://stackoverflow.com/questions/4873604/css-menu-without-javascript*/
#menu li>ul { display: none; }
#menu li:hover>ul { display: block; }
/*End of Nathan MacInnes' code*/


nav { position: relative; }
#menu> li { float: left; padding:10px; border: 1px ridge #cccccc;}
#menu a {
text-decoration:none;
font-size: 20px;
color:#191919;
padding:10px;
}
.submenu { background-color: rgba( 0,0,0,0.5 ); }

最佳答案

如果您想要纯 CSS 下拉菜单,请查看 Son of Suckerfish .这几乎是实现这一目标的实际方式。

有一些关于使用 JavaScript 解决早期版本的 Internet Explorer 不支持伪元素的问题,但我认为这是 IE7 及以下版本,因此可能会被删除,具体取决于什么您希望为 IE < 7 等旧版浏览器提供的支持级别。其他浏览器(Firefox、Chrome、Safari、Opera 等)仅使用 CSS 即可显示菜单和功能。

关于html - CSS:子菜单对齐和样式(严格的 CSS;没有 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928600/

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