我发现了一个真正的interesting article关于如何在标题中使用VAlign元素。问题是我需要一个100%高度的固定标题(所以我可以让VAlign正常工作)。由于标题不在文档流程中,因此100%高度使标题占据整个视口高度。有没有办法让这个方法使用100%高度的固定标题,但避免标题占据视口的100%高度?
这里是代码和codepen链接:
#banner {
background: #3677ae;
border: 1px solid orange;
height: 100%;
left: 0;
overflow: hidden;
padding: 0 2%;
position: fixed;
text-align: justify;
right: 0;
top: 0;
z-index: 100;
}
#banner:after {
content: '';
display: inline-block;
width: 100%;
}
#banner #logo,
#banner nav.navAplicacio {
display: inline-block;
}
#banner #logo h1 {
line-height: normal;
height: 100%;
padding: 0;
}
#banner #logo h1:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
}
#banner #logo h1 img {
height: 13px;
padding: 0;
margin: 0;
vertical-align: inherit;
width: 77px;
}
#banner .navAplicacio {
line-height: normal;
}
#banner .navAplicacio ul {
margin: 0;
padding: 0;
}
#banner .navAplicacio ul li {
list-style: none;
line-height: normal;
display: inline-block;
padding: 0 0 0 11px;
}
#banner .navAplicacio ul li:first-child {
padding-left: 0;
}
#banner .navAplicacio ul li a {
color: #fff;
}

<header id="banner" role="banner">
<div id="logo">
<h1 class="site-title">
<img alt="${logo_description}" height="13px" src="${images_folder}/EACAT.png" width="77px" />
</h1>
</div>
<nav class="navAplicacio">
<ul>
<li><a href="#">Bloc</a>
</li>
<li><a href="#">Suport</a>
</li>
<li><a href="http://logout.gat">Surt</a>
</li>
<li><a href="https://dev.lala.cat">Torna</a>
</li>
<li>
<button class="btn-usuari" type="button" id="dropUsuari">Jordi Parodi <i>(Martorelles, Aj. de)</i> <span class="ico"><img src="${images_folder}/EC80017.JPG" alt="Escut Aj. de Martorelles"></span><span class="caret"></span>
</button>
</li>
</ul>
</nav>
</header>
&#13;