对齐和垂直居中的标题元素不使用固定标题

时间:2015-01-16 09:18:36

标签: html5 css3 css-position vertical-alignment

我发现了一个真正的interesting article关于如何在标题中使用VAlign元素。问题是我需要一个100%高度的固定标题(所以我可以让VAlign正常工作)。由于标题不在文档流程中,因此100%高度使标题占据整个视口高度。有没有办法让这个方法使用100%高度的固定标题,但避免标题占据视口的100%高度?

这里是代码和codepen链接:

CodePen Example



#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;
&#13;
&#13;

0 个答案:

没有答案