【问题标题】:using flexbox to vertical align text使用 flexbox 垂直对齐文本
【发布时间】: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>

https://jsfiddle.net/rpbwdvxe/1/

【问题讨论】:

  • 你想在哪里对齐?
  • 刚刚更新了问题,我希望图像、文本链接和最后一个具有背景图像的 li 与底部对齐。一切似乎都居中水平和垂直对齐

标签: html css flexbox


【解决方案1】:

header &gt; div 的子代上设置 flex,在其孙代上设置 align-self

header > div {
  display: flex;
}

header > div > * {
  display: flex;
}

header > div > * > * {
  align-self: flex-end;    
}

Working Fiddle

【讨论】:

    【解决方案2】:
    Try this 
    
    header > div > a {
    border: solid 1px #000;
    float: left;
    height: 110px;
    line-height: 110px;
    display: table-cell;
    vertical-align: middle;
    }
    

    【讨论】:

    • 这可能行得通,但我想使用 flexbox 来完成这一切
    • 能否请您 edit 解释为什么这段代码回答了这个问题?纯代码答案是 discouraged,因为它们不教授解决方案。
    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 2021-07-29
    • 2018-10-05
    • 2019-05-13
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多