我创建了一个导航栏菜单,其中每个导航项都有一个下拉列表。我想在每个下拉菜单项之间垂直缩小。
我已经将li,ul和li a的填充和边距设置为0px,但没有变化。
ul li ul li a {
color: #404040;
font-size: 28px;
font-weight: 400;
padding-left: 10px;
margin: 0px;
text-align: left;
}
li {
display: block;
transition-duration: 0.5s;
}
li:hover {
cursor: pointer;
}
ul li ul {
background-color: #ffffff;
visibility: hidden;
opacity: 0;
position: absolute;
transition: all 0.5s ease;
margin-top: 1rem;
display: none;
width: 200px;
padding: 0px;
margin: 0px;
}
ul li:hover>ul,
ul li ul:hover {
visibility: visible;
opacity: 1;
display: block;
}
ul li ul:hover {
background-color: #e6e6e6;
}
ul li ul li {
clear: both;
width: 90%;
border-bottom: 1px solid #e0e0e0;
padding: 0px;
margin: 0px;
}
<ul class="navbar">
<li nav-item>
<a href="#">NAV ITEM 1</a>
<ul>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<div>
<img src="#">
</div>
</li>
</ul>
</li>
<li>
<a href="#">NAV ITEM 2</a>
<ul>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<div>
<img src="#">
</div>
</li>
</ul>
</li>
<li>
<a href="#">NAV ITEM 3</a>
<ul>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<a href="#">DROPDOWN MENU ITEM</a>
</li>
<li>
<div>
<img src="#">
</div>
</li>
</ul>
</li>
</ul>
我可以在垂直方向上看到下拉菜单项之间的一些空间,并希望将其缩小,因此垂直菜单项仅具有足够的空间。
答案 0 :(得分:0)
您可以使用line-height属性减小li元素的间距,例如,在22px的情况下,li元素会非常接近。
ul li ul li {
line-height:22px;
}
答案 1 :(得分:0)
确定填充仍然存在后,您可以尝试确定所需的适当数量。如果可能在其他地方引用以强制使用新间距,则将其标记为重要。
#NAV ul.nav li a {
padding: 8.5px !important;
}