【发布时间】:2015-06-29 17:39:37
【问题描述】:
我正在构建一个简单的导航栏,将 <ul> 列表嵌套在 div 中。
在this tutorial 之后,我尝试在导航栏中实现一个简单的 CSS 下拉菜单。
我正在使用reset.css 和一个名为ionicons 的自定义图标字体,但我已经构建了没有它们的截图并重新创建了问题。
由于某种原因,悬停时显示的下拉列表具有更大的文本,并且文本大于字体行(它重叠)。我认为下拉菜单只会从父元素继承字体样式,但显然情况并非如此。
我尝试手动设置,但目前无法更改。
我不知道该尝试什么以及我做错了什么。下面的片段
html {
font-family: 'Lato', sans-serif;
}
@media (min-width: 992px) {
html {
margin: 0 5%;
}
}
/********************************
NAVBAR
********************************/
#navbar {
background-color: #913D88;
}
@media (min-width: 992px) {
#navbar {
border-radius: 10px;
}
}
#navbar ul {
list-style: none;
}
#navbar ul li {
padding: 0.5em;
font-size: 1.1em;
font-weight: 400;
display: inline-block;
}
@media (min-width: 767px) {
#navbar ul li {
font-size: 1.2em;
}
}
#navbar ul li a {
padding: 0.3em;
background-color: #913D88;
}
#navbar ul li a:visited,
#navbar ul li a:link {
color: #fff;
text-decoration: none;
}
#navbar ul li a:hover {
color: #491f45;
background-color: #c371ba;
}
#navbar ul .dropdown {
position: relative;
}
#navbar ul .dropdown:hover > .drop-nav {
display: block;
}
#navbar ul .dropdown .drop-nav {
position: absolute;
display: none;
}
#navbar ul .dropdown .drop-nav li {
padding: 0.5em;
display: block;
background-color: #913D88;
border-bottom: 1px solid black;
}
#navbar ul .dropdown .drop-nav a {
padding: 0.3em;
background-color: #913D88;
}
#navbar ul .dropdown .drop-nav a:visited,
#navbar ul .dropdown .drop-nav alink {
color: #fff;
text-decoration: none;
}
#navbar ul .dropdown .drop-nav a:hover {
color: #491f45;
background-color: #c371ba;
}
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ZIC Knjižnica</title>
<link href='http://fonts.googleapis.com/css?family=Lato:400,700,900&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="navbar">
<ul>
<li><a href="http://www.ijs.si/ijsw">IJS</a>
</li>
<li><a href="#">knjižnica</a>
</li>
<li class="dropdown"><a href="#">zaloga <span class="ion-arrow-down-b"></a>
<ul class="drop-nav">
<li><a href="#">novi izvodi tiskanih revij</a>
</li>
<li><a href="#">elektronske revije</a>
</li>
<li><a href="#">katalog</a>
</li>
<li><a href="#">baze podatkov</a>
</li>
</ul>
</li>
<li><a href="#">storitve <span class="ion-arrow-down-b"></a>
</li>
<li><a href="#">ENG</a>
</li>
</ul>
</div>
</body>
</html>
【问题讨论】: