我正在尝试使多个列具有相同的高度,并决定沿着display:table
CSS路线前进。
<div class="header" style="display: table; width: 100%; background-color: yellow">
<div class="title" style="font-size: 30px; display: table-cell;">Navigation Title</div>
<div class="navigation" style="display: table-cell;">
<a class="navigation-link" style="background-color: red">Home</a>
<a class="navigation-link">About</a>
<a class="navigation-link">Contact</a>
</div>
</div>
我希望navigation-link
s到header
表的完整高度(以便向其添加background-color
),但navigation
似乎有一些填充自动添加到顶部和底部。如何将navigation
和navigation-link
的高度设置为header
表的高度。
我尝试在各个地方使用height:100%
,但似乎没有用(我可能遗漏了一些东西)。这是一个显示我的意思的图表:
答案 0 :(得分:1)
尝试使用导航链接的display: inline-block;
,vertical-align: top;
,padding-top
和height
:
.navigation {
...
vertical-align: top;
}
.navigation-link {
...
display: inline-block;
height: 100%;
padding: 7px 5px;
}
答案 1 :(得分:0)
这似乎可以解决您的问题: DEMO
<强> CSS 强>
.navigation > a {
display:inline-block;
border:1px solid #CCC;
line-height:2.5em;
}
到目前为止,您所做的是为class
设置样式,但没有为a
标记设置样式。
现在,诀窍是更改a
的显示类型并使用line-height
提供适当的全高间距!