最小的工作示例:http://jsfiddle.net/3qxfknd7/
你可以看到A和B它们都在它们各自的div中水平居中,但不是垂直的.高度是动态的,因此我无法设置line-height为font-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)
不确定这是否是您所追求的:
.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)