【发布时间】:2015-03-08 02:32:42
【问题描述】:
flexbox 看起来应该让事情变得更简单,但我似乎无法让这个菜单中的文本链接和图像垂直对齐。文本链接和图像改为垂直和水平居中。少了什么东西?我可能也做过头了,就好像我在使用表格和垂直对齐一样。我希望一切都与底部对齐。
* {
padding: 0;
margin: 0;
}
header > div {
display: flex;
position: relative;
}
header > div > a {
border: solid 1px #000;
float: left;
align-self: flex-end;
height: 279px;
line-height: 279px;
}
header > div > ul {
border: solid 1px #000;
float: left;
align-self: flex-end;
height: 279px;
line-height: 279px;
}
header .menu li {
display: inline-block;
float: left;
height: 279px;
line-height: 279px;
}
header .menu li a {
display: block;
align-self: flex-end;
height: 279px;
line-height: 279px;
}
<header>
<div>
<a href="#">
<img src="http://eu2013.ie/media/eupresidency/content/imagegalleryitems/twitter-bird-blue-on-white-small.png" />
</a>
<ul class="menu">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li style="background: url('http://printready.co/wp-content/uploads/2012/08/facebook-like-icon-300x279.png') no-repeat; width: 300px; height: 279px;"></li>
</ul>
</div>
</header>
【问题讨论】:
-
你想在哪里对齐?
-
刚刚更新了问题,我希望图像、文本链接和最后一个具有背景图像的 li 与底部对齐。一切似乎都居中水平和垂直对齐