【发布时间】:2016-04-06 15:05:08
【问题描述】:
我在顶部有一个 DIV 和几个锚点。首先是带有标志的样式,其余的是文本。我设置的样式如下。
div.nav-top {
height: 120px;
vertical-align: middle;
}
a.nav-logo {
background: no-repeat url(Logo.png);
background-size: 200px 40px;
width: 200px;
height: 40px;
display: inline-block;
}
a.nav-link {
vertical-align: middle;
}
但是,这些元素不在 div 中居中。对齐似乎遵循顶部的图像。文本位于相对于图像的中间。这不是一个坏主意但我需要整个系统 img-a-a-a-a 垂直居中。目前我填充它,但一旦外部 DIV 的高度发生变化,一切都会中断。
我做错了什么?
(我找到了this post,但在这里他们应用了表格等。这似乎不是最合适的解决方案。也许我弄错了?
【问题讨论】:
-
您是否尝试了链接到的帖子中的解决方案,或者只是找到了它?它起作用了吗?如果确实有效,为什么不合适?
-
@imjared 抱歉不清楚。对于这样一个基本功能,这似乎是一个非常庞大且复杂的方法。我不是说这是错的。只是感觉在一个 div 中垂直居中一些文本应该需要一些非常非常基本的东西。我试图区分“把它做好”和“把它做好”。
标签: html css vertical-alignment