2

我有一排用于导航的 DIV,我正在尝试仅使用 CSS 将带有锚点的图像垂直居中。我试过垂直对齐:中间;但这行不通。我确定它与 float:left 有关,因为所有图像都被推到左侧,但是当我把它拿出来时,div 会发疯。

HTML

<div class="linkgroup">
        <img src="images/homeIcon.png">
        <li class="navItem"><a href="somelink.com" class="navLink">HOME</a></li>
    </div>
</ul>

CSS

.linkgroup{
    float: left;
    height:5px;
    }
4

1 回答 1

3

不知道你为什么使用 li 来保存锚元素。从问题中没有提到li。所以我假设你只需要一张图片和一个锚点。看一下这个:

http://jsfiddle.net/U64Tg/2/

基本上你只需要让助手拥有容器 div 的 100% 高度。你需要使用

vertical-align: middle;
display: inline-block;

在容器 div 中的所有子元素上,使它们垂直对齐。

于 2013-05-27T04:34:16.650 回答