[英]Height inheritance and vertical alignment ( inline-block )
我最难得到这些东西的工作方式,如果有人可以向我解释,我将非常乐意。
*实际上是9。
我有以下代码:
<header>
<div class="container">
<div class="grid">
<div class="grid__item one-half">
<a href="index.html" class="logo-site">
<img src="http://aurelieremia.be/img/logo-aurelie.svg" alt="logo-ar">
</a>
</div><!--
--><div class="grid__item one-half">
<nav>
<ul class="nav main-nav">
<li>
<a href="#" class='active'>work</a>
<a href="#">about</a>
<a href="#">process</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</header>
和这个CSS:
.container {
max-width: 1140px;
height: 40px;
margin: 0 auto; }
header {
background: #4f4348;
height: 40px;
position: relative; }
.logo-site {
height: 82%;
background: #938b88;
display: inline-block; }
.logo-site img {
height: 28px;
vertical-align: middle;
display: inline-block;
line-height: 40px; }
.main-nav a {
font-size: 14px;
text-transform: uppercase;
color: #f5f3e2;
line-height: 40px;
margin-right: 10px;
font-family: "Brandon Grotesque Medium"; }
.main-nav a.active, .main-nav a:hover {
background: #f5f3e2;
color: #4f4348; }
如果您不熟悉inuit.css,这是我在此框架中使用的代码:
.grid{
margin-left:-$base-spacing-unit;
list-style:none;
margin-bottom:0;
}
.grid__item{
display:inline-block;
width:100%;
padding-left:$base-spacing-unit;
vertical-align:top;
@if $global-border-box == false{
@include vendor(box-sizing, border-box);
}
one-half { width:50%; }
我的第一个grid__item不会占据其父级,网格和容器的高度的100%。 我尝试了高度,但是一堆东西不起作用。 我发现使它起作用的唯一方法是使徽标变大。
第二个grid__item起作用了,但这是因为我在其上应用了带有标题值的行高来使其居中。 但是,我想为活动状态添加边框(距离文本5px),因此链接占据所有高度无济于事。 但是问题是要居中。
我想要的是:
请。 救命。
从中删除{height:XXpx;}
header {}
和从
.container{}
现在,导航栏也垂直居中,活动状态为border-top和-bottom http://jsfiddle.net/a9wnG/11/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.