css:文本对齐属性vertical-align实现化学元素上标下标的显示

文档

语法

css 复制代码
vertical-align: <value>;

可选值:

  • sub:使元素的基线与父元素的下标基线对齐。

  • super:使元素的基线与父元素的上标基线对齐。

  • text-top:使元素的顶部与父元素的字体顶部对齐。

  • text-bottom:使元素的底部与父元素的字体底部对齐。

  • top:使元素及其后代元素的顶部与整行的顶部对齐。

  • bottom:使元素及其后代元素的底部与整行的底部对齐。

我们知道,化学元素需要按照如下的格式才能正确显示,不过会将原有的字体高度撑开

实现效果

实现代码

html 复制代码
<style>
.box {
    font-size: 20px;
    line-height: 1;
    background-color: green;
    color: #fff;
  }

  .mini {
    font-size: 12px;
  }

  .title {
    font-size: 20px;
  }

  .text-bottom {
    vertical-align: text-bottom;
  }

  .text-top {
    vertical-align: text-top;
  }

  .sub {
    vertical-align: sub;
  }

  .super {
    vertical-align: super;
  }

  .top {
    vertical-align: top;
  }

  .bottom {
    vertical-align: bottom;
  }
</style>

<div class="title">默认</div>
<div class="box">
  <span>H2O2</span>
</div>

<div class="title">text-bottom、text-top</div>
<div class="box">
  <span>H2O2</span>
  <span>H<span class="mini text-bottom">2</span>O<span class="mini text-top">2</span></span>
</div>

<div class="title">sub、super</div>
<div class="box">
  <span>H2O2</span>
  <span>H<span class="mini sub">2</span>O<span class="mini super">2</span></span>
</div>

<div class="title">bottom、top</div>
<div class="box">
  <span>H2O2</span>
  <span>H<span class="mini bottom">2</span>O<span class="mini top">2</span></span>
</div>
相关推荐
神膘护体小月半3 分钟前
css 的 clip-path 属性,绘制气泡
css
code_YuJun3 分钟前
管理系统——应用初始化 Loading 动画
前端
oak隔壁找我5 分钟前
JavaScript 模块化演进历程:问题与解决方案。
前端·javascript·架构
代码改变世界1008610 分钟前
像素塔防游戏:像素守卫者
css·游戏·css3·1024程序员节
Elieal18 分钟前
AJAX 知识
前端·ajax·okhttp
sulikey38 分钟前
Qt 入门简洁笔记:从框架概念到开发环境搭建
开发语言·前端·c++·qt·前端框架·visual studio·qt框架
烛阴1 小时前
循环背后的魔法:Lua 迭代器深度解析
前端·lua
元拓数智1 小时前
现代前端状态管理深度剖析:从单一数据源到分布式状态
前端·1024程序员节
mapbar_front2 小时前
Electron 应用自动更新方案:electron-updater 完整指南
前端·javascript·electron
天一生水water2 小时前
three.js加载三维GLB文件,查看三维模型
前端·1024程序员节