首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复杂的html导航菜单

问复杂的html导航菜单
EN

Stack Overflow用户
提问于 2015-02-01 14:22:04
回答 1查看 261关注 0票数 0

我想要一个菜单,这样下拉式菜单上的下拉式菜单的宽度就会变小。

这是为那些喜欢挑战的人准备的。下面是我得到的信息:

​

代码语言:javascript
复制
nav{
	line-height:100%;
	opacity:.9;
}nav ul{
	background: #999;
 	padding: 0px;
	border-radius: 20px;  
	list-style: none;
	position: relative;
	display: inline-table;
}nav ul ul{
	display: none;
	background: #567;
	border-radius: 0px;
	padding: 0px;
	position: absolute;
	top: 100%;
}nav ul li{
	float: left;
}nav ul li a{
	display: block;
	padding: 25px 40px;
	color: #666;
	text-decoration: none;
}nav ul li:hover{
	background: #345;
}nav ul li:hover a{
	color: #fff;
}nav ul li:hover>ul{
	display: block;
}nav ul ul li{
	float: none; 
	border-top: 1px solid #567;
	border-bottom: 1px solid #678;
	position: relative;
}nav ul ul li a{
	padding: 15px 40px;
	color: #fff;
}nav ul ul li a:hover{
	background: #456;
}nav ul ul ul{
	position: absolute; left: 100%; top:0;
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>

<body>
	
	<nav>
		<ul>
			<h3>
			<li><a href="otherpage.html">Home</a></li>
			<li><a href="otherpage.html">Page2</a>
				<ul>
					<li><a href="otherpage.html">Page2.1</a></li>
					<li><a href="otherpage.html">Page2.2</a></li>
					<li><a href="otherpage.html">Page2.3</a>
						<ul>
							<li><a href="otherpage.html">Page2.3.1</a></li>
							<li><a href="otherpage.html">Page2.3.2</a></li>
						</ul>
					</li>
				</ul>
			</li>
			<li><a href="otherpage.html">Page3</a>
				<ul>
					<li><a href="otherpage.html">Page3.1</a></li>
					<li><a href="otherpage.html">Page3.2</a></li>
				</ul>
			</li>
			<li><a href="otherpage.html">Page4</a></li>
			</h3>
		</ul>
	</nav>

</body>

</html>

​

我想要一个导航菜单,它可以完成我到目前为止所拥有的功能,但这样当菜单宽度较小时,下拉菜单就会覆盖到菜单的其余部分。有点像这样:how to set css width equal to length of longest text。

我不知道太多,但这需要javascript吗?我也会喜欢类似于链接的javascript下拉效果,但这不是必须的。

如果你不理解我的问题,请全屏运行我的代码,然后缩小浏览器的宽度,这样下拉菜单就不会被点击。

加分使文本间距即使在宽度调整时也是如此。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-02-01 14:57:44

您喜欢bootstrap,所以这里有一个简短的介绍。

Bootstrap (前端框架) Bootstrap是一个用于创建网站和web应用程序的免费工具集合。它包含用于排版、表单、按钮、导航和其他界面组件的超文本标记语言和基于CSS的设计模板,以及可选的JavaScript扩展。

您需要在代码中包含以下路径才能使用其功能:

代码语言:javascript
复制
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

您也可以下载bootstrap here。

here中列出了用于引导的不同组件

试着用谷歌搜索一下,了解更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28260104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档