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>
相关推荐
自信的未来11 小时前
JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
java·前端·json
全栈前端老曹11 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
zhangxingchao12 小时前
AI大模型核心八:从 Agent Skill、长文档 RAG 到知识库更新与训练策略
前端·人工智能·后端
zhangxingchao12 小时前
AI大模型核心七:从 Workflow、RAG、记忆治理到幂等性
前端·人工智能·后端
gyx_这个杀手不太冷静13 小时前
Agent开发进阶指南(第 1 章):AI Agent 到底是什么?
前端·agent·ai编程
小小小小宇13 小时前
模型相关知识
前端
小小小小宇13 小时前
模型相关知识二
前端
IT_陈寒14 小时前
Python装饰器竟然偷偷改了函数名?这个坑我爬了三天
前端·人工智能·后端
Momo__14 小时前
Vite 8.1 打包开发模式——10000 组件冷启动 15 倍,"No Bundle Dev" 七年后被自己终结
前端·vue.js·vite
YHL14 小时前
🤖 Agent 智能体开发实战 · 第一课:Tool Use —— 让大模型自动干活
前端·javascript·人工智能