【发布时间】:2015-07-18 15:27:31
【问题描述】:
在示例代码中,请注意.current 类的底部有一个灰色间隙。我的意图是让白色一直到底部,但任何增加 li 大小的尝试也会扩大 ul。
溢出隐藏对我来说是个问题,因为我仍然想要li顶部的偏移量。
如何给.currentli背景色的白色延伸到ul元素底部的效果?
http://codepen.io/anon/pen/rVrvZv
.site-nav {
display: block;
}
.site-nav ul {
background: linear-gradient(0deg, #d0d0d0, #fefefe);
border-top: #bdbdbd solid 1px;
border-bottom: #bdbdbd solid 1px;
}
.site-nav ul li {
display: inline-block;
width: 16.366666%;
height: 2.5rem;
text-align: center;
line-height: 2.5rem;
background: linear-gradient(0deg, #d0d0d0, #fefefe);
}
.site-nav ul li:hover {
background: linear-gradient(0deg, #babcbf, #e1e3e6);
}
.site-nav ul li.current {
position: relative;
background: #fff;
width: 16%;
border-top: #bdbdbd solid 1px;
border-left: #bdbdbd solid 1px;
border-right: #bdbdbd solid 1px;
top: -5px;
}
.site-nav a {
font-family: Helvetica, sans-serif;
color: #616264;
text-transform: uppercase;
letter-spacing: .08rem;
text-shadow: rgb(224, 224, 224) 1px 1px 0px;
filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, color=#e0e0e0);
font-size: .75rem;
}
<div class="site-nav">
<ul>
<li><a href="#">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li class="current"><a href="#">four</a></li>
<li><a href="#">five</a></li>
<li><a href="#">six</a></li>
</ul>
</div>
【问题讨论】: