导航栏和边框不是100%高度的栏

时间:2014-01-15 21:16:38

标签: html css border padding navbar

我注意到我链接的边框不能覆盖navbar高度的100%。它是padding:10px;处的一个像素太短,或padding:11px;处的一个像素太长(这对我来说完全没有意义)

Link to fiddle

<nav class="bg">
    <div class="navwrap width">
        <div class="nav"><div class="navLeft"></div><a href="#">Link</a><a href="#">Link</a><a href="#">Link</a><div class="navRight"></div></div>
    </div>
</nav>

CSS:

.width{margin:0 auto;min-width:1000px;width:84%;}
 nav{border-top:1px solid #BBB;border-bottom:1px solid #BBB;}
.navwrap{display:flex;flex-flow:row-wrap;padding:10px 0;font-weight:bold;color:#FFF;}
.nav{flex:1;}
.navLeft,.navRight{display:inline;padding:10px 0;}
.navLeft{border-right:1px solid #555;}
.navRight{border-left:1px solid #000;}
.nav a{padding:10px;background:rgba(0,0,0,0);transition:background-color 0.2s linear;border-left:1px solid #000;border-right:1px solid #555;}
.nav a:hover{background:rgba(0,0,255,1);}

另外,虽然我一直在使用像素设置高度,但我怎样才能使用100%呢?我确信这样可以解决问题,但是当我这样做时,填充和翻转背景颜色变为页面高度的100%。

1 个答案:

答案 0 :(得分:2)

从navwrap div中删除填充,并在锚元素

上设置display:inline-block

<强> FIDDLE