javascript - 如何在同一行上水平动态对齐两个不同的文本大小

标签 javascript css

是否可以用JS将两种不同大小的文字水平居中对齐?

.big {
    font-size: 60px;
}

.small {
    font-size: 20px;
}
<div class="parent">
    <span class="big">ABCD.EF</span>
    <span class="small">ABC</span>
</div>

困难的是:我需要动态地实现这一点,因为 ABCD.EF 可能会更改为更多或更少的字符数(即可能是 ABC.DE 或 A.BC...)

谢谢!

最佳答案

我认为您正在寻找的是 flexbox。我建议查看 this tutorial学习如何使用它。

如果您想以其他方式对齐元素,请使用 flex-direction: row;

.parent {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.big {
    font-size: 60px;
}

.small {
    font-size: 20px;
}
<div class="parent">
    <span class="big">ABCD.EF</span>
    <span class="small">ABC</span>
</div>

关于javascript - 如何在同一行上水平动态对齐两个不同的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065756/

相关文章:

css - Firefox 的自定义 CSS 滚动条

javascript - 用 css 或 javascript 画一条曲线?

html - 将表单中心的标签放置在 twitter bootstrap 中

JavaScript:调用启动类的变量函数(数据包处理程序)

javascript - JQuery 在鼠标点击位置定位一个元素

php - 将动态创建的表单元素保存到 xml 中

javascript - 谷歌标签管理器 : Configuration and publication ok but not able to display tag on website

javascript - 全屏图像,下面有一排小图像

javascript - 在 AngularJS 中顺序运行 $http 请求

javascript - 使用 jQuery 或 javascript 从顶部减少 div 高度