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

文档

  • https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align

语法

vertical-align: ;

可选值:

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

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

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

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

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

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

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

实现效果
css:文本对齐属性vertical-align实现化学元素上标下标的显示_第1张图片
实现代码

<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>H2O2span>
div>

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

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

<div class="title">bottom、topdiv>
<div class="box">
  <span>H2O2span>
  <span>H<span class="mini bottom">2span>O<span class="mini top">2span>span>
div>

你可能感兴趣的:(css,css,前端)