【发布时间】:2019-12-13 12:34:06
【问题描述】:
我正在尝试在 CSS 中的水平导航项下创建一个下拉菜单。它可以工作,但我希望它位于父菜单项的中心,在这种情况下是“服务”。这是它目前的状态。我尝试给它一个宽度并做margin:auto,但这没有用。 [更新:这是我的 jsfiddle: https://jsfiddle.net/7othf8z2/#&togetherjs=a10GMrJQcD
CSS:
body{
font-family: Arial, Verdana, sans-serif;
background: #24425a;
}
#wrapper{
background: #a4c1da;
color: #172E40;
width: 80%;
margin: auto;
grid-template-columns: 170px 1fr 217px;
grid-template-rows: 200px auto 50px;
}
nav { background: #24425a;
padding: 0.05em 0.25em;
position: relative;
grid-row: 2/3;
grid-column: 1/3;
}
nav ul {
text-align: center;
}
nav ul ul {
position: absolute;
top: 100%;
left: 21%;
display: none;
text-align: center;
background: #24425a;
}
nav li:active ul { display: block;}
nav li {
display: inline-block;
}
nav a:link{
color: #fff;
}
nav a:active{
text-shadow: .05em .05em .05em #fff;
}
nav a:visited{
color: #CDDAE5;
}
HTML:
<div id="wrapper">
/*more stuff goes here like header, main, aside, footer*/
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="services.html">Services</a>
</ul>
<ul>
<li><a href="postpartum.html">Postpartum</a></li>
<li><a href="depression.html">Anxiety</a></li>
</ul>
<ul>
</li>
<li><a href="appointments.html">Appointments</a></li>
<li><a href="qualifications.html">Qualifications</a></li>
<li><a href="resources.html">Resources</a></li>
</ul>
</nav>
</div>
【问题讨论】:
-
欢迎使用 stack-overflow 请提供最少的工作代码,以便我们为您提供帮助
-
最小多少?整件事有点长……
标签: html css drop-down-menu position nav