<mpadded>

The <mpadded> MathML 元素用于添加额外的填充并设置封闭内容的整体位置和大小调整。

属性

此元素的属性包括 全局 MathML 属性 以及以下属性

depth

一个 <length-percentage>,表示 <mpadded> 元素的期望深度(基线以下)。

height

一个 <length-percentage>,表示 <mpadded> 元素的期望高度(基线以上)。

lspace

一个 <length-percentage>,表示子内容的定位点相对于 <mpadded> 元素的定位点的水平位置。

voffset

一个 <length-percentage>,表示子内容的定位点相对于 <mpadded> 元素的定位点的垂直位置。

width

一个 <length-percentage>,表示 <mpadded> 元素的期望水平长度。

旧版语法

对于 depthheightlspacevoffsetwidth 属性,一些浏览器可能接受更复杂的语法

  1. 一个可选的 +- 符号作为前缀,表示对应维度的增量或减量(如果不存在,则对应维度直接设置为指定值)。
  2. 后跟一个 <unsigned-number>(在下文中称为 α)。
  3. 可选地后跟一个值(如果不存在,则指定值被解释为“α 百分比的 100 倍”)。
    • 一个 单位。指定值解释与 旧版 MathML 长度 相同。
    • 一个 命名空间常量。指定值被解释为 α 乘以常量。
    • 一个伪单位 widthheightdepth。指定值被解释为 α 乘以内容的对应维度。
    • 一个百分号后跟一个伪单位 widthheightdepth。指定值被解释为 α% 的内容的对应维度。

示例

尺寸和偏移量

html
<math display="block">
  <mpadded
    width="400px"
    height="5em"
    depth="4em"
    lspace="300px"
    voffset="-2em"
    style="background: lightblue">
    <mi>x</mi>
    <mo>+</mo>
    <mi>y</mi>
  </mpadded>
</math>

旧版语法

html
<math display="block">
  <!-- increment by a length -->
  <mpadded width="+20px" style="background: lightblue">
    <mtext>+20px</mtext>
  </mpadded>

  <!-- set to a pseudo-unit -->
  <mpadded width="2width" style="background: lightgreen">
    <mtext>2width</mtext>
  </mpadded>

  <!-- increment by a percent of a pseudo-unit -->
  <mpadded width="+400%height" style="background: lightyellow">
    <mtext>+400%height</mtext>
  </mpadded>

  <!-- decrement to a multiple of a namedspace -->
  <mpadded width="-1thickmathspace" style="background: pink">
    <mtext>-.5thickmathspace</mtext>
  </mpadded>
</math>

规范

规范
MathML Core
# adjust-space-around-content-mpadded

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅