flexbox子行中的行高或垂直对齐

Ste*_*ter 2 css flexbox

最小的工作示例:http://jsfiddle.net/3qxfknd7/

你可以看到AB它们都在它们各自的div中水平居中,但不是垂直的.高度是动态的,因此我无法设置line-heightfont-size,因为具有较大的按钮font-size将必须确定line-height.接下来,课程large可能会或可能不会出现:我不能认为它存在!

我怎么会这样做?

<div class="button-group">
    <div class="button"><span>A</span></div>
    <div class="button"><span class="large">B</span></div>
</div>

.button-group {
    display: flex;
    flex-flow: row nowrap;
    align-content: flex-start;
    justify-content: flex-start;
}

.button {
    flex: 1 0 auto;
    text-align: center;
    outline: 1px solid red;
}

.button span {
    font-size: 20px;
}

.button span.large {
    font-size: 40px;
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*ete 6

不确定这是否是您所追求的:

.button-group {
    display: flex;
    flex-flow: row nowrap;
}

.button {
    display:flex;
    align-items: center;
    flex: 1 0 auto;
    align-content: center;    
    justify-content: center;
    outline: 1px solid red;
}

.button span {
    font-size: 20px;
}

.button span.large {
    font-size: 40px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="button-group">
    <div class="button"><span>A</span></div>
    <div class="button"><span class="large">B</span></div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 太棒了!我想我可能不得不去散步并获得一些新鲜空气哈哈 (2认同)