1. 4.8.15 MathML
      2. 4.8.16 SVG
      3. 4.8.17 尺寸属性

4.8.15 MathML

HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support

所有当前引擎都支持。

Firefox4+Safari5.1+Chrome7+
Opera11.6+Edge79+
旧版 Edge12+Internet Explorer9+
Firefox Android5+Safari iOS5+Chrome Android18+WebView Android3+Samsung Internet1.0+Opera Android12+

对于本规范中内容模型的目的,MathML math 元素属于嵌入式内容短语内容流内容可感知内容 类别。

MathML annotation-xml 元素包含来自 HTML 命名空间 的元素时,这些元素必须全部是 流内容

当 MathML 符号元素(mimomnmsmtext)是 HTML 元素的后代时,它们可能包含来自 HTML 命名空间短语内容 元素。

用户代理必须处理在 MathML 元素中找到的除了 元素间空白 之外的文本,这些元素的内容模型不允许使用直接文本,方法是,为了 MathML 内容模型、布局和渲染的目的,假装文本实际上被包装在一个 MathML mtext 元素中。(然而,这种文本并不符合规范。)

用户代理必须假装任何内容不匹配元素内容模型的 MathML 元素被替换为,为了 MathML 布局和渲染的目的,一个包含一些适当错误消息的 MathML merror 元素。

MathML 元素的语义由 MathML其他适用规范 定义。[MATHML]

以下是在 HTML 文档中使用 MathML 的示例

<!DOCTYPE html>
<html lang="en">
 <head>
  <title>The quadratic formula</title>
 </head>
 <body>
  <h1>The quadratic formula</h1>
  <p>
   <math>
    <mi>x</mi>
    <mo>=</mo>
    <mfrac>
     <mrow>
      <mo form="prefix"></mo> <mi>b</mi>
      <mo>±</mo>
      <msqrt>
       <msup> <mi>b</mi> <mn>2</mn> </msup>
       <mo></mo>
       <mn>4</mn> <mo></mo> <mi>a</mi> <mo></mo> <mi>c</mi>
      </msqrt>
     </mrow>
     <mrow>
      <mn>2</mn> <mo></mo> <mi>a</mi>
     </mrow>
    </mfrac>
   </math>
  </p>
 </body>
</html>

4.8.16 SVG

HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support

所有当前引擎都支持。

Firefox37+Safari11.1+Chrome7+
Opera15+Edge79+
旧版 Edge12+Internet Explorer10+
Firefox Android37+Safari iOS11.3+Chrome Android18+WebView Android4.4+Samsung Internet4+Opera Android15+

对于本规范中内容模型的目的,SVG svg 元素属于嵌入式内容短语内容流内容可感知内容 类别。

SVG foreignObject 元素包含来自 HTML 命名空间 的元素时,这些元素必须全部是 流内容

HTML 文档 中,SVG title 元素的内容模型是 短语内容。(这进一步约束了 SVG 2 中给出的要求。)

SVG 元素的语义由 SVG 2其他适用规范 定义。[SVG]


doc = iframe.getSVGDocument()
doc = embed.getSVGDocument()
doc = object.getSVGDocument()

返回 Document 对象,在使用 iframeembedobject 元素嵌入 SVG 的情况下。

getSVGDocument() 方法的步骤如下:

  1. document 设置为 this内容文档

  2. 如果 document 不为空且是由 XML 文件的页面加载处理模型 部分创建的,因为 资源的计算类型导航 算法中是 image/svg+xml,则返回 document

  3. 返回 null。

4.8.17 尺寸属性

作者要求widthheight 属性可以在 imgiframeembedobjectvideosource(当父元素是 picture 元素时)以及当它们的 type 属性处于 图像按钮 状态时,在 input 元素上指定,以给出元素的可视内容(分别是宽度和高度,相对于输出介质的名义方向)的尺寸,以 CSS 像素 为单位。如果指定了属性,则它们的值必须是 有效的非负整数

指定的尺寸可能与资源本身中指定的尺寸不同,因为资源可能具有与 CSS 像素分辨率不同的分辨率。(在屏幕上,CSS 像素 的分辨率为 96ppi,但通常 CSS 像素分辨率取决于阅读距离。)如果两个属性都指定了,则以下语句之一必须为真:

目标比率 是资源中 自然宽度自然高度 的比率。指定宽度指定高度 分别是 widthheight 属性的值。

如果这两个属性都被省略,则表示所讨论的资源既没有 自然宽度 也没有 自然高度

如果两个属性都为 0,则表示该元素并非为用户而设计的(例如,它可能是一个用于统计页面浏览量的服务的一部分)。

尺寸属性不应用于拉伸图像。

用户代理要求:用户代理应使用这些属性 作为渲染提示

HTMLObjectElement/width

所有当前引擎都支持。

Firefox1+Safari3+Chrome1+
Opera12.1+Edge79+
旧版 Edge12+Internet Explorer5.5+
Firefox Android?Safari iOS1+Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+

HTMLObjectElement/height

所有当前引擎都支持。

Firefox1+Safari3+Chrome1+
Opera12.1+Edge79+
旧版 Edge12+Internet Explorer5.5+
Firefox Android?Safari iOS1+Chrome Android?WebView Android?Samsung Internet?Opera Android12.1+

iframeembedobjectsourcevideo 元素上,widthheight IDL 属性必须 反映 同名内容属性。

对于 iframeembedobject,IDL 属性是 DOMString;对于 videosource,IDL 属性是 unsigned long

imginput 元素对应的 IDL 属性在各自元素的章节中定义,因为它们对这些元素的其他行为更具体。