【发布时间】:2019-11-26 11:09:08
【问题描述】:
我想显示一个带有指数(以及更多)的计算。要设置行中的元素,我使用 flexbox。在 flexbox 元素中,我想使用 vertical-align CSS 属性。但是vertical-align 属性不起作用。
我用不同的方法对其进行了测试,最终一个解决方案奏效了。但随后 justify-content 属性不再起作用。在我的尝试中,我用于属性:flex webkit 版本:-webkit-box.
如果你想测试它,这里是小提琴中的片段:https://jsfiddle.net/oe3hxfma/
.calculation {
display: flex;
justify-content: center;
font-size: 1.3em;
}
.exponent {
display: inline;
vertical-align: super;
}
.calculationTwo {
display: -webkit-box;
justify-content: center;
font-size: 1.3em;
}
<div class="calculation">
3
<div class="exponent">
2
</div>
</div>
<div class="calculationTwo">
3
<div class="exponent">
2
</div>
</div>
当父 elmenet 显示为 flexbox 时,如何使用垂直对齐。
【问题讨论】:
-
不是你需要的
align-self和align-items吗? IIRCvertical-align仅适用于内联或内联块显示属性。上述属性适用于任何显示器:父母/子女。 -
display: -webkit-box;已过时且不再使用。 -
有没有办法使用
align-self和align-items来改变一个元素的baseline? -
@Paulie_D 角度构建范围代码以获得更好的浏览器支持。并且 -webkit-box 他添加了
display:flex。
标签: html css flexbox vertical-alignment