API reference

css_property_registry.cpp · CSS properties · 3/4

Browse entries grouped by interface file. Expand an entry for declarations, usage and version boundaries.

Read the related guide →

Entries retain declarations and sources. Runtime verification is recorded per entry; internal source candidates are not a promise of SDK delivery.

src/css/css_property_registry.cpp
justify-self
Partial3.61.7C++ / C / Go / Rust

Used by grid and the shared absolute-positioning branch. anchor-center is a local centering fallback and does not represent complete anchor positioning.

css_property_registry.cpp
auto | normal | stretch | start | end | self-start | self-end | flex-start | flex-end | center | left | right | baseline | first baseline | last baseline | anchor-center | [safe|unsafe] [flex-start|flex-end|start|end|self-start|self-end|center];safe/unsafe left/right

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:398

Report an issue with this entry →
left
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved during layout. Affine calc expressions retain px and percentage terms; non-affine expressions are converted to numbers during style resolution, so a complete container reference cannot be claimed for every function.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:177

Report an issue with this entry →
letter-spacing
supported3.61.7C++ / C / Go / Rust

Retains the percentage component and recalculates it using each descendant font size. Length components resolve in the declaring element context.

css_property_registry.cpp
normal | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:209

Report an issue with this entry →
line-break
supported3.61.7C++ / C / Go / Rust

Used through punctuation prohibition tables and materialized anywhere break opportunities. Final rasterization for a language/font still depends on the backend.

css_property_registry.cpp
auto | loose | normal | strict | anywhere

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:471

Report an issue with this entry →
line-clamp
Partial3.61.7C++ / C / Go / Rust

Modern mode activates directly; auto derives the line budget from a definite height/max-height. Only the standard automatic ellipsis marker, no marker and an empty string are implemented; nonempty custom block-ellipsis strings are not.

css_property_registry.cpp
none | auto | <integer> [auto | no-ellipsis | ""]?

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:425

Report an issue with this entry →
line-height
supported3.61.7C++ / C / Go / Rust

normal uses font metrics. A number retains its multiplier and is recalculated with the child font size; lengths and percentages are computed to absolute values.

css_property_registry.cpp
normal | <number> | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:208

Report an issue with this entry →
list-style
Partial3.61.7C++ / C / Go / Rust

The current branch scans only type and position. It neither parses nor resets image; use list-style-image separately.

css_property_registry.cpp
<内建 list-style-type> || [inside | outside]

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:416

Report an issue with this entry →
list-style-image
conditional3.61.7C++ / C / Go / Rust

URLs depend on successful resource loading; gradients use the shared parser. The full <image> syntax, including image-set and cross-fade, is not supported by this property.

css_property_registry.cpp
none | url(...) | linear-gradient(...) | radial-gradient(...) | conic-gradient(...) | repeating-*-gradient(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:415

Report an issue with this entry →
list-style-position
supported3.61.7C++ / C / Go / Rust

Used by both marker painting and inline layout.

css_property_registry.cpp
inside | outside

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:280

Report an issue with this entry →
list-style-type
Partial3.61.7C++ / C / Go / Rust

There are 55 built-in names and aliases (see the parser), including Georgian, Armenian, Greek, language-specific digits, kana and Chinese/Japanese/Korean forms. Arbitrary <string>, symbols() and custom @counter-style names are not supported.

css_property_registry.cpp
none | disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-alpha | lower-latin | upper-alpha | upper-latin | georgian | disclosure-closed | disclosure-open | arabic-indic | armenian | lower-armenian | upper-armenian | bengali | cambodian | khmer | cjk-decimal | devanagari | gujarati | gurmukhi | hebrew | kannada | lao | malayalam | mongolian | myanmar | oriya | persian | tamil | telugu | thai | tibetan | lower-greek | hiragana | hiragana-iroha | katakana | katakana-iroha | cjk-earthly-branch | cjk-heavenly-stem | japanese-informal | japanese-formal | korean-hangul-formal | korean-hanja-informal | korean-hanja-formal | simp-chinese-informal | simp-chinese-formal | trad-chinese-informal | cjk-ideographic | trad-chinese-formal

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:279

Report an issue with this entry →
margin
supported3.61.7C++ / C / Go / Rust

The declaration layer expands the value to four sides. Accepts auto, negative values, lengths, and percentages.

css_property_registry.cpp
<margin-top>{1,4}

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:339

Report an issue with this entry →
margin-bottom
Partial3.61.7C++ / C / Go / Rust

Accepts negative margins, auto, percentages, and affine math terms. Percentages are resolved against the containing block inline size during layout. Complex non-affine expressions still have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:154

Report an issue with this entry →
margin-left
Partial3.61.7C++ / C / Go / Rust

Accepts negative margins, auto, percentages, and affine math terms. Percentages are resolved against the containing block inline size during layout. Complex non-affine expressions still have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:155

Report an issue with this entry →
margin-right
Partial3.61.7C++ / C / Go / Rust

Accepts negative margins, auto, percentages, and affine math terms. Percentages are resolved against the containing block inline size during layout. Complex non-affine expressions still have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:153

Report an issue with this entry →
margin-top
Partial3.61.7C++ / C / Go / Rust

Accepts negative margins, auto, percentages, and affine math terms. Percentages are resolved against the containing block inline size during layout. Complex non-affine expressions still have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:152

Report an issue with this entry →
margin-trim
Partial3.61.7C++ / C / Go / Rust

Margin trimming is applied in block, flex, and grid layout. Grid boundary selection is currently limited to LTR and horizontal-tb.

css_property_registry.cpp
none | block || inline | block-start || inline-start || block-end || inline-end

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:173

Report an issue with this entry →
mask
Partial3.61.7C++ / C / Go / Rust

The basic shorthand only extracts the image source; it does not expand the complete mask grammar.

css_property_registry.cpp
none | url() | <gradient>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:445

Report an issue with this entry →
mask-clip
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:334

Report an issue with this entry →
mask-composite
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:336

Report an issue with this entry →
mask-image
Partial3.61.7C++ / C / Go / Rust

The image path is available. Splitting at bare commas limits gradients and data URIs containing commas. The backend only handles linear/radial gradients; all images are scaled to the box.

css_property_registry.cpp
none | url() | <gradient>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:329

Report an issue with this entry →
mask-mode
Partial3.61.7C++ / C / Go / Rust

Only the first layer mode is applied to the entire composited mask. match-source does not distinguish SVG sources.

css_property_registry.cpp
match-source | alpha | luminance

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:335

Report an issue with this entry →
mask-origin
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:333

Report an issue with this entry →
mask-position
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:331

Report an issue with this entry →
mask-repeat
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:332

Report an issue with this entry →
mask-size
Unsupported3.61.7C++ / C / Go / Rust

Storage only: applyMask currently does not read size/position/repeat/origin/clip/composite, so these values cannot be claimed to produce an effect.

css_property_registry.cpp
接受对应值并写入MaskLayer

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:330

Report an issue with this entry →
max-height
supported3.61.7C++ / C / Go / Rust

Lengths, percentages, and math trees are stored separately. Percentage resolution depends on whether the containing block size is definite or indefinite. Intrinsic sizing uses IntrinsicSizer, with separate constraints for replaced elements, flex, grid, and tables. anchor-size() is not included.

css_property_registry.cpp
none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>) | stretch | -webkit-fill-available | calc/min/max/clamp

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:151

Report an issue with this entry →
max-lines
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:203

Report an issue with this entry →
max-width
supported3.61.7C++ / C / Go / Rust

Lengths, percentages, and math trees are stored separately. Percentage resolution depends on whether the containing block size is definite or indefinite. Intrinsic sizing uses IntrinsicSizer, with separate constraints for replaced elements, flex, grid, and tables. anchor-size() is not included.

css_property_registry.cpp
none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>) | stretch | -webkit-fill-available | calc/min/max/clamp

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:150

Report an issue with this entry →
min-height
supported3.61.7C++ / C / Go / Rust

Lengths, percentages, and math trees are stored separately. Percentage resolution depends on whether the containing block size is definite or indefinite. Intrinsic sizing uses IntrinsicSizer, with separate constraints for replaced elements, flex, grid, and tables. anchor-size() is not included.

css_property_registry.cpp
auto | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>) | stretch | -webkit-fill-available | calc/min/max/clamp

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:149

Report an issue with this entry →
min-width
supported3.61.7C++ / C / Go / Rust

Lengths, percentages, and math trees are stored separately. Percentage resolution depends on whether the containing block size is definite or indefinite. Intrinsic sizing uses IntrinsicSizer, with separate constraints for replaced elements, flex, grid, and tables. anchor-size() is not included.

css_property_registry.cpp
auto | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>) | stretch | -webkit-fill-available | calc/min/max/clamp

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:148

Report an issue with this entry →
mix-blend-mode
supported3.61.7C++ / C / Go / Rust

plus-lighter and plus-darker are not implemented.

css_property_registry.cpp
normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:257

Report an issue with this entry →
object-fit
supported3.61.7C++ / C / Go / Rust

Applies to images in replaced elements.

css_property_registry.cpp
fill | contain | cover | none | scale-down

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:276

Report an issue with this entry →
object-position
supported3.61.7C++ / C / Go / Rust

Supports keywords, lengths/percentages and edge offsets.

css_property_registry.cpp
<position>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:277

Report an issue with this entry →
opacity
supported3.61.7C++ / C / Go / Rust

Applies to the entire element and its subtree through a transparency layer.

css_property_registry.cpp
<number>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:228

Report an issue with this entry →
order
supported3.61.7C++ / C / Go / Rust

Layout sorts items by order; it does not change DOM order.

css_property_registry.cpp
<integer>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:192

Report an issue with this entry →
outline
supported3.61.7C++ / C / Go / Rust

Expands into three longhands.

css_property_registry.cpp
<width> || <style> || <color>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:284

Report an issue with this entry →
outline-color
supported3.61.7C++ / C / Go / Rust

Supports currentColor. invert is not implemented.

css_property_registry.cpp
<color>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:285

Report an issue with this entry →
outline-offset
supported3.61.7C++ / C / Go / Rust

Positive values move the outline outward and negative values inward. It does not affect layout dimensions. For inline content spanning lines, line fragments form a merged outline.

css_property_registry.cpp
<length>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:288

Report an issue with this entry →
outline-style
supported3.61.7C++ / C / Go / Rust

Outlines for inline content spanning lines are painted from the union of its fragments.

css_property_registry.cpp
none | auto | solid | dotted | dashed | double | groove | ridge | inset | outset

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:286

Report an issue with this entry →
outline-width
supported3.61.7C++ / C / Go / Rust

A positive used value is at least 1px; values above 1px are rounded down.

css_property_registry.cpp
<length> | thin | medium | thick

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:287

Report an issue with this entry →
overflow
supported3.61.7C++ / C / Go / Rust

overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

css_property_registry.cpp
visible | hidden | scroll | auto | clip | overlay;overflow 可双值

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:179

Report an issue with this entry →
overflow-clip-margin
supported3.61.7C++ / C / Go / Rust

Selects the reference box and outward extension for the visible clipping boundary. Percentages are not accepted.

css_property_registry.cpp
[content-box|padding-box|border-box]? <length>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:182

Report an issue with this entry →
overflow-wrap
supported3.61.7C++ / C / Go / Rust

word-wrap is a compatibility alias for overflow-wrap. anywhere/break-word participate in emergency line breaking, while intrinsic-sizing paths preserve their differences.

css_property_registry.cpp
normal | break-word | anywhere

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:218

Report an issue with this entry →
overflow-x
supported3.61.7C++ / C / Go / Rust

overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

css_property_registry.cpp
visible | hidden | scroll | auto | clip | overlay;overflow 可双值

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:180

Report an issue with this entry →
overflow-y
supported3.61.7C++ / C / Go / Rust

overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

css_property_registry.cpp
visible | hidden | scroll | auto | clip | overlay;overflow 可双值

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:181

Report an issue with this entry →
padding
supported3.61.7C++ / C / Go / Rust

The declaration layer expands the value to four sides. padding does not accept auto.

css_property_registry.cpp
<padding-top>{1,4}

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:340

Report an issue with this entry →
padding-bottom
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
<length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:158

Report an issue with this entry →
padding-left
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
<length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:159

Report an issue with this entry →
padding-right
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
<length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:157

Report an issue with this entry →
padding-top
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

css_property_registry.cpp
<length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:156

Report an issue with this entry →
page
Partial3.61.7C++ / C / Go / Rust

PDF pagination uses pageName to select the matching @page name and per-page decoration rules. If a physical page has multiple names, it retains the first nonempty name. When the entire tree has one name, that named page may override the generic margin; mixed-name geometry still uses the generic layer. printToPDF options override the final page width and height. This does not paginate ordinary screen layout.

css_property_registry.cpp
auto | <custom-ident>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:463

Report an issue with this entry →
page-break-after
Partial3.61.7C++ / C / Go / Rust

Shares the break-after field. The legacy value always maps to page.

css_property_registry.cpp
auto | avoid | always | left | right

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:461

Report an issue with this entry →
page-break-before
Partial3.61.7C++ / C / Go / Rust

Shares the break-before field. The legacy value always maps to page.

css_property_registry.cpp
auto | avoid | always | left | right

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:460

Report an issue with this entry →
page-break-inside
Partial3.61.7C++ / C / Go / Rust

Shares the break-inside field. The legacy value always maps to page.

css_property_registry.cpp
auto | avoid

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:462

Report an issue with this entry →
perspective
supported3.61.7C++ / C / Go / Rust

The CSS 3D geometry path is independent of Filament and the legacy 3D engine, which are disabled by default.

css_property_registry.cpp
perspective: none | <length>;perspective-origin: <position>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:249

Report an issue with this entry →
perspective-origin
supported3.61.7C++ / C / Go / Rust

The CSS 3D geometry path is independent of Filament and the legacy 3D engine, which are disabled by default.

css_property_registry.cpp
perspective: none | <length>;perspective-origin: <position>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:250

Report an issue with this entry →
place-content
Partial3.61.7C++ / C / Go / Rust

A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

css_property_registry.cpp
<align-*> <justify-*>?

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:401

Report an issue with this entry →
place-items
Partial3.61.7C++ / C / Go / Rust

A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

css_property_registry.cpp
<align-*> <justify-*>?

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:399

Report an issue with this entry →
place-self
Partial3.61.7C++ / C / Go / Rust

A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

css_property_registry.cpp
<align-*> <justify-*>?

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:400

Report an issue with this entry →
pointer-events
Partial3.61.7C++ / C / Go / Rust

HTML box hit testing supports auto and none; SVG-specific values such as visiblePainted, fill, and stroke are not implemented.

css_property_registry.cpp
auto | none

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:306

Report an issue with this entry →
position
supported3.61.7C++ / C / Go / Rust

absolute and fixed use the shared absolute-positioning pipeline. sticky works with scroll-offset replay.

css_property_registry.cpp
static | relative | absolute | fixed | sticky

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:145

Report an issue with this entry →
quotes
Partial3.61.7C++ / C / Go / Rust

Custom quotation marks at multiple nesting levels are supported. The auto language table distinguishes only fr from the default curly quotation marks; it is not a complete language quotation database.

css_property_registry.cpp
auto | none | [<string> <string>]+

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:273

Report an issue with this entry →
resize
Unsupported3.61.7C++ / C / Go / Rust

Parsed and stored, but no runtime code consumes it to resize an element by dragging (window resizing is a separate feature). In src, ResizeType appears only in style dispatch; no resize handle, pointer-dragging logic, or layout-field consumer was found. CSS parsing tests do not establish that interactive resizing is implemented.

css_property_registry.cpp
none | both | horizontal | vertical

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:293

Report an issue with this entry →
right
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved during layout. Affine calc expressions retain px and percentage terms; non-affine expressions are converted to numbers during style resolution, so a complete container reference cannot be claimed for every function.

css_property_registry.cpp
auto | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:175

Report an issue with this entry →
rotate
Partial3.61.7C++ / C / Go / Rust

Supports deg/rad/turn and axis rotation. grad is handled by the rad substring branch; calc is not implemented. This is not complete angle syntax support.

css_property_registry.cpp
none | <angle> | [x | y | z] <angle> | <number>{3} <angle>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:438

Report an issue with this entry →
row-gap
Partial3.61.7C++ / C / Go / Rust

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

css_property_registry.cpp
normal | <length-percentage> | calc(...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:194

Report an issue with this entry →
row-rule
Partial3.61.7C++ / C / Go / Rust

The border-style shorthand accepts color functions containing whitespace. It changes only supplied components and does not reset omitted components. List shorthand syntax is not fully implemented.

css_property_registry.cpp
<line-width> || <line-style> || <color>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:370

Report an issue with this entry →
row-rule-break
Partial3.61.7C++ / C / Go / Rust

Controls breaks in rule lines at spanning items and intersections, and is used by painting.

css_property_registry.cpp
normal | spanning-item | intersection | none

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:376

Report an issue with this entry →
row-rule-color
Partial3.61.7C++ / C / Go / Rust

Accepts color lists and repeat groups. currentColor resolves to the current text color when the style is applied.

css_property_registry.cpp
<color> | currentColor;可逗号列表/repeat(N|auto, ...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:369

Report an issue with this entry →
row-rule-edge-inset-end
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<length-percentage>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:388

Report an issue with this entry →
row-rule-edge-inset-start
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<length-percentage>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:387

Report an issue with this entry →
row-rule-inset
Partial3.61.7C++ / C / Go / Rust

Writes the same value to all four edge/interior start/end endpoints. This value parser does not accept calc.

css_property_registry.cpp
<length-percentage>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:378

Report an issue with this entry →
row-rule-interior-inset-end
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<length-percentage>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:390

Report an issue with this entry →
row-rule-interior-inset-start
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<length-percentage>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:389

Report an issue with this entry →
row-rule-style
Partial3.61.7C++ / C / Go / Rust

The parser accepts more styles than some gap-painting paths can draw. Each decoration context has its own visible-style checks; accepting all border styles does not establish complete CSS Gap Decorations coverage.

css_property_registry.cpp
none | hidden | solid | dashed | dotted | double | groove | ridge | inset | outset;可逗号列表/repeat(N|auto, ...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:368

Report an issue with this entry →
row-rule-visibility-items
Partial3.61.7C++ / C / Go / Rust

normal maps to auto. Controls segment visibility according to adjacent or surrounding items.

css_property_registry.cpp
auto | normal | all | around | between

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:381

Report an issue with this entry →
row-rule-width
Partial3.61.7C++ / C / Go / Rust

Converts single values and lists to actual lengths. In lists and shorthands, thin/medium/thick resolve to 1/3/5px. Used by flex, grid, and multicolumn painting.

css_property_registry.cpp
<line-width> | <line-width># | repeat(N|auto, ...)

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:367

Report an issue with this entry →
rule
Partial3.61.7C++ / C / Go / Rust

Writes supplied components to both axes. Omitted components are not reset, and list shorthand syntax is not implemented.

css_property_registry.cpp
<line-width> || <line-style> || <color>

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:374

Report an issue with this entry →
rule-break
Partial3.61.7C++ / C / Go / Rust

Writes break to both axes.

css_property_registry.cpp
normal | spanning-item | intersection | none

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:412

Report an issue with this entry →
rule-color
Partial3.61.7C++ / C / Go / Rust

Writes a scalar value to both axes; lists are not implemented.

css_property_registry.cpp
<color> | currentColor

Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

Verification scope

Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.

src/css/css_property_registry.cpp:371

Report an issue with this entry →
Browse this reference type →