Html 是否有办法将下拉菜单置于导航栏li下方的中心?
我试图在css中的水平导航项下创建一个下拉菜单。它可以工作,但我希望它集中在父菜单项下,在本例中是“服务”。这就是它的现状。我试着给它一个宽度,然后做边距:auto,但那不起作用。[更新:这是我的JSFIDLE: CSS: HTML:Html 是否有办法将下拉菜单置于导航栏li下方的中心?,html,css,drop-down-menu,position,nav,Html,Css,Drop Down Menu,Position,Nav,我试图在css中的水平导航项下创建一个下拉菜单。它可以工作,但我希望它集中在父菜单项下,在本例中是“服务”。这就是它的现状。我试着给它一个宽度,然后做边距:auto,但那不起作用。[更新:这是我的JSFIDLE: CSS: HTML: /*这里有更多的东西,比如页眉、主视图、侧视图和页脚*/ 您好,请尝试以下代码: <div id="container"> <nav> <ul> &l
/*这里有更多的东西,比如页眉、主视图、侧视图和页脚*/
-
您好,请尝试以下代码:
<div id="container">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">WordPress</a>
<!-- First Tier Drop Down -->
<ul>
<li><a href="#">Themes</a></li>
<li><a href="#">Plugins</a></li>
<li><a href="#">Tutorials</a></li>
</ul>
</li>
</ul>
</nav>
</div>
css:
/* CSS Document */
body {
background: #212121;
font-size:22px;
line-height: 32px;
color: #ffffff;
word-wrap:break-word !important;
font-family: 'Open Sans', sans-serif;
}
#container {
margin: 0 auto;
}
nav {
margin: 50px 0;
background-color: #E64A19;
}
nav ul {
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
nav ul li {
display:inline-block;
background-color: #E64A19;
}
nav a {
display:block;
padding:0 10px;
color:#FFF;
font-size:20px;
line-height: 60px;
text-decoration:none;
}
nav a:hover {
background-color: #000000;
}
/* Hide Dropdowns by Default */
nav ul ul {
display: none;
position: absolute;
top: 60px; /* the height of the main nav */
}
/* Display Dropdowns on Hover */
nav ul li:hover > ul {
display:inherit;
}
/* Fisrt Tier Dropdown */
nav ul ul li {
width:170px;
float:none;
display:list-item;
position: relative;
text-align:center;
}
/* Second, Third and more Tiers */
nav ul ul ul li {
position: relative;
top:-60px;
left:170px;
}
/* Change this in order to change the Dropdown symbol */
li > a:after { content: ' +'; }
li > a:only-child:after { content: ''; }
-
css:
/*CSS文档*/
身体{
背景:#212121 ;;
字体大小:22px;
线高:32px;
颜色:#ffffff;
单词包装:打破单词!重要;
字体系列:“开放式Sans”,无衬线;
}
#容器{
保证金:0自动;
}
导航{
利润率:50px0;
背景色:#E64A19;
}
导航ul{
填充:0;
保证金:0;
列表样式:无;
位置:相对位置;
}
李国荣{
显示:内联块;
背景色:#E64A19;
}
导航a{
显示:块;
填充:0 10px;
颜色:#FFF;
字体大小:20px;
线高:60px;
文字装饰:无;
}
导航a:悬停{
背景色:#000000;
}
/*默认情况下隐藏下拉列表*/
导航ul{
显示:无;
位置:绝对位置;
顶部:60px;/*主导航的高度*/
}
/*悬停时显示下拉列表*/
导航ul li:悬停>ul{
显示:继承;
}
/*第一层下拉列表*/
李国宝{
宽度:170px;
浮动:无;
显示:列表项;
位置:相对位置;
文本对齐:居中;
}
/*第二层、第三层和更多层*/
李国宝{
位置:相对位置;
顶部:-60px;
左:170px;
}
/*更改此项以更改下拉符号*/
li>a:在{content:'+';}之后
li>a:独生子:{content:'';}之后
尝试将此设置左移到16%
宽度1024
@media only screen and (max-width: 1024px)
nav ul ul {
position: absolute;
top: 100%;
left: 16%;
display: none;
text-align: center;
background: #24425a;
}
欢迎使用stack overflow,请提供最小工作代码,以便我们可以帮助您了解最小工作代码有多小?整个过程有点长…它不工作。我正在尝试将其居中放置在水平导航下。这有助于显示整个代码吗?您希望导航容器居中对齐吗?
<div id="container">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">WordPress</a>
<!-- First Tier Drop Down -->
<ul>
<li><a href="#">Themes</a></li>
<li><a href="#">Plugins</a></li>
<li><a href="#">Tutorials</a></li>
</ul>
</li>
</ul>
</nav>
</div>
css:
/* CSS Document */
body {
background: #212121;
font-size:22px;
line-height: 32px;
color: #ffffff;
word-wrap:break-word !important;
font-family: 'Open Sans', sans-serif;
}
#container {
margin: 0 auto;
}
nav {
margin: 50px 0;
background-color: #E64A19;
}
nav ul {
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
nav ul li {
display:inline-block;
background-color: #E64A19;
}
nav a {
display:block;
padding:0 10px;
color:#FFF;
font-size:20px;
line-height: 60px;
text-decoration:none;
}
nav a:hover {
background-color: #000000;
}
/* Hide Dropdowns by Default */
nav ul ul {
display: none;
position: absolute;
top: 60px; /* the height of the main nav */
}
/* Display Dropdowns on Hover */
nav ul li:hover > ul {
display:inherit;
}
/* Fisrt Tier Dropdown */
nav ul ul li {
width:170px;
float:none;
display:list-item;
position: relative;
text-align:center;
}
/* Second, Third and more Tiers */
nav ul ul ul li {
position: relative;
top:-60px;
left:170px;
}
/* Change this in order to change the Dropdown symbol */
li > a:after { content: ' +'; }
li > a:only-child:after { content: ''; }
@media only screen and (max-width: 1024px)
nav ul ul {
position: absolute;
top: 100%;
left: 16%;
display: none;
text-align: center;
background: #24425a;
}