【发布时间】:2016-02-15 21:21:01
【问题描述】:
我有一个标题,它可能包含也可能不包含图像/徽标,并且其大小是可变的。
无论徽标大小如何,我都希望在标题中垂直对齐导航菜单。
我已经尝试了使导航垂直居中的幽灵元素技巧,但无法使其正常工作。我认为这可能是由于徽标被浮动。
标记:
<header class="cf">
<div class="brand">
<img src="http://placehold.it/200x100"/>
</div>
<nav>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
</header>
CSS:
header {
background-color: #f0f0f0;
padding: 1em;
position: fixed;
top: 0;
left: 0;
right: 0;
}
.brand {
float: right;
}
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
li {
display: inline-block;
margin-right: 0.25em;
}
【问题讨论】:
-
在包装器上尝试
display:table,然后在内部的 div 上尝试vertical-align:center- 在 IE7 中不起作用
标签: css