活文档标准 — 最后更新于 2024 年 9 月 12 日
HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support
所有当前引擎都支持。
对于本规范中内容模型的目的,MathML math
元素属于嵌入式内容、短语内容、流内容 和 可感知内容 类别。
当 MathML annotation-xml
元素包含来自 HTML 命名空间 的元素时,这些元素必须全部是 流内容。
当 MathML 符号元素(mi
、mo
、mn
、ms
和 mtext
)是 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 >
HTML/HTML5/HTML5_Parser#Inline_SVG_and_MathML_support
所有当前引擎都支持。
对于本规范中内容模型的目的,SVG svg
元素属于嵌入式内容、短语内容、流内容 和 可感知内容 类别。
当 SVG foreignObject
元素包含来自 HTML 命名空间 的元素时,这些元素必须全部是 流内容。
在 HTML 文档 中,SVG title
元素的内容模型是 短语内容。(这进一步约束了 SVG 2 中给出的要求。)
SVG 元素的语义由 SVG 2 和 其他适用规范 定义。[SVG]
doc = iframe.getSVGDocument()
doc = embed.getSVGDocument()
doc = object.getSVGDocument()
getSVGDocument()
方法的步骤如下:
如果 document 不为空且是由 XML 文件的页面加载处理模型 部分创建的,因为 资源的计算类型 在 导航 算法中是 image/svg+xml
,则返回 document。
返回 null。
作者要求:width
和 height
属性可以在 img
、iframe
、embed
、object
、video
、source
(当父元素是 picture
元素时)以及当它们的 type
属性处于 图像按钮 状态时,在 input
元素上指定,以给出元素的可视内容(分别是宽度和高度,相对于输出介质的名义方向)的尺寸,以 CSS 像素 为单位。如果指定了属性,则它们的值必须是 有效的非负整数。
指定的尺寸可能与资源本身中指定的尺寸不同,因为资源可能具有与 CSS 像素分辨率不同的分辨率。(在屏幕上,CSS 像素 的分辨率为 96ppi,但通常 CSS 像素分辨率取决于阅读距离。)如果两个属性都指定了,则以下语句之一必须为真:
目标比率 是资源中 自然宽度 与 自然高度 的比率。指定宽度 和 指定高度 分别是 width
和 height
属性的值。
如果这两个属性都被省略,则表示所讨论的资源既没有 自然宽度 也没有 自然高度。
如果两个属性都为 0,则表示该元素并非为用户而设计的(例如,它可能是一个用于统计页面浏览量的服务的一部分)。
尺寸属性不应用于拉伸图像。
用户代理要求:用户代理应使用这些属性 作为渲染提示。
所有当前引擎都支持。
所有当前引擎都支持。
在 iframe
、embed
、object
、source
和 video
元素上,width
和 height
IDL 属性必须 反映 同名内容属性。
对于 iframe
、embed
和 object
,IDL 属性是 DOMString
;对于 video
和 source
,IDL 属性是 unsigned long
。