我有两个不同的元素,徽标和导航。该徽标是48px,但导航是16px。我面临的挑战是将它们垂直对齐,然后将它们与我的网页内容水平对齐。两种不同大小的文本元素的垂直对齐
<div class="header">
<div class="logo">LOGO</div>
<ul class="nav">
<li>ABOUT</li>
<li>CONTACT</li>
</ul>
</div>
<div class="container">
<div class="wrapper">
CONTENT
</div>
</div>
然后在我的CSS:
.header {
height: 10%;
width: 100%;
display: table;
}
.logo {
height: 100%;
display: table-cell;
vertical-align: middle;
}
.nav {
list-style: none;
margin: 0;
padding: 0;
display: table-cell;
vertical-align: middle;
}
.container {
width: 100%;
height: 90%;
display: table;
}
.wrapper {
height: 100%;
display: table-cell;
vertical-align: middle;
}
这段代码产生的输出,其中两个上下排列,但我不知道怎么用,然后在容器中的内容保持一致,因为margin
在容器上是auto
。如果有人能给我一些好的方向。
我的总体目标是在标题中垂直对齐徽标和导航,但接下来会说例如我的内容宽度为590px,将徽标(水平)对齐到左侧,向右导航。
输出应看起来像
|logo| |nav |
|contentttttttttttt|
由于
中间竖直和水平对齐? – imbondbaby
@imbondbaby我想垂直对齐,但后来说我的内容是宽度590px,请将内容左侧的徽标和右侧的nav对齐。就像在Stackoverflow的顶部一样。 –