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>
相关推荐
野槐7 分钟前
Electron开发
前端·javascript·electron
#做一个清醒的人7 分钟前
【Electron】开发两年Electron项目评估报告
前端·electron
lizhongxuan6 小时前
Claude Code 防上下文爆炸:源码级深度解析
前端·后端
柳杉8 小时前
震惊!字符串还能这么玩!
前端·javascript
是上好佳佳佳呀8 小时前
【前端(五)】CSS 知识梳理:浮动与定位
前端·css
wefly20179 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php
我命由我1234510 小时前
React - 类组件 setState 的 2 种写法、LazyLoad、useState
前端·javascript·react.js·html·ecmascript·html5·js
自由生长202411 小时前
IndexedDB的观察
前端
IT_陈寒11 小时前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法11 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript