首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将各种对象/项目与CSS垂直对齐

问将各种对象/项目与CSS垂直对齐
EN

Stack Overflow用户
提问于 2013-11-28 07:00:24
回答 1查看 106关注 0票数 1

我正在建立一个临时网站,我想(到中间)的标志和菜单项垂直对齐,但我无法实现成功。

下面是我当前的HTML代码:

代码语言:javascript
复制
<!DOCTYPE html>

<html>
<head>
    <title></title>
</head>

<body>
    <div class="header">
        <a class="logo" href="/index.html"><img class="logo" src="/images/logo.png"></a>

        <a class="menu" href="/whatever.html">Menu Item 1</a>
        <a class="menu" href="/whatever.html">Menu Item 2</a>
        <a class="menu" href="/whatever.html">Menu Item 3</a>
        <a class="menu" href="/whatever.html">Menu Item 4</a>
    </div>

</body>
</html>

下面是我当前的CSS代码:

代码语言:javascript
复制
.header {
    display: block;
}

.logo {
    display: inline-block;
    vertical-align: middle;
}

.menu {
    display: inline-block;
    vertical-align: middle;
}

为了简化,我删除了所有其他样式,比如颜色。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 07:53:19

根据w3的说法:http://www.w3.org/Style/Examples/007/center.en.html#vertical

CSS level 2没有垂直居中的属性。在CSS级别3中可能会有一个,但即使在CSS2中,你也可以通过组合几个属性来垂直居中。技巧是指定外部块将格式化为表格单元格,因为表格单元格的内容可以垂直居中。

所以代码非常简单

代码语言:javascript
复制
#container{
    display: table-cell;
    vertical-align: middle;
    height: 200px;
}

这是一个演示http://jsfiddle.net/4PJUr/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20254766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档