Chapter 2. Restrictions
Prev | Part I. Guide | Next

## Chapter 2. Restrictions

### Important

The properties not listed in the following two tables are not supported by XXE.

The following properties can be inherited whether explicitly (inherit keyword) or implicitly (inherited property).

For all properties except line-height where the specified number is inherited (which is the correct behavior), the inherited value is the actual value not the computed value.

Property | Value | Restrictions
--- | --- | ---
background-color | color|transparent |inherit | -
border | width [style color?]? |inherit | Order is strictly width, style, color
border-color | side_value{1,4} | -
border-bottom-color | color|transparent inherit | -
border-left-color | " | -
border-right-color | " | -
border-top-color | " | -
border-style | none|dotted|dashed |solid|double|groove |ridge|inset|outset | No hidden
border-width | thin|thick|medium |length|inherit | -
color | color|inherit | -
counter-reset, counter-increment | [ `identifier` `integer`? ]+ |none|inherit | -
display | none|inline|block |list-item|marker |table |inline-table |table-row-group |table-header-group |table-footer-group |table-row |table-column-group |table-column|table-cell |table-caption |inline-block|tree|inherit | No run-in, compact.
font | [style weight?]? size family |inherit | Order is strictly style then weight

font-family

[[name|generic] ,]* [name|generic] |inherit

font-family is expected to contain serif, sans-serif or monospace. Example: "`font-family: Helvetica, Arial, sans-serif;`".

However a few well-know font families are mapped to the corresponding generic font families. Example: "`font-family: verdana;`" is understood to be sans-serif.

All other cases will cause the serif font family to be used. Example: "`font-family: 'Nimbus Sans';`".

font-size | medium|small|large |x-small|x-large |xx-small|xx-large |smaller|larger |length|percentage |inherit | -
font-style | normal|italic|oblique |inherit | italic and oblique are aliases
font-weight | normal|bold|inherit | No N00, bolder, lighter
line-height | normal|number|inherit | No length, percentage
list-style-image | `URI` | none | |inherit | Also supports icon(`name`).
list-style-position | outside | inside| inherit | -
list-style-type | decimal | lower-alpha | upper-alpha | lower-roman | upper-roman | none | inherit | No decimal-leading-zero, hebrew, armenian, lower-greek, etc.
list-style | `type` [ `position` [ `image` ]? ]? | inherit | Order is strictly type then position then image.
margin | side_value{1,4} | -
margin-bottom | length|auto|inherit | No percentage
margin-left | " | -
margin-right | " | -
margin-top | " | -
padding | side_value{1,4} | -
padding-bottom | length|inherit | No percentage
padding-left | " | -
padding-right | " | -
padding-top | " | -
text-align | left|right|center |inherit | No justify
text-decoration | none|underline|overline |line-through|inherit | No blink
text-indent | length|inherit | No percentage
vertical-align | baseline|middle|sub |super|text-top|top |text-bottom|bottom |inherit | No length, percentage
white-space | normal|pre|nowrap |inherit | -

The following properties cannot be inherited whether explicitly (inherit keyword) or implicitly (inherited property).

Property | Value | Restrictions
--- | --- | ---
border-spacing | length length? | -
caption-side | top|bottom | left, right, inherit are not supported.
content | string|uri|attr(X) |open-quote|close-quote |no-open-quote |no-close-quote |counter(name) |counter(name, style) |counters(name, separ) |counters(name, separ, style) |disc|circle|square |see extensions | No-open-quote, no-close-quote are ignored. Counter styles are limited to: decimal, lower-alpha, lower-latin, upper-alpha, upper-latin, lower-roman, upper-roman.
height | length|auto | No percentage. This property is currently ignored.
marker-offset | length|auto|fill | No percentage.
width | length|auto | No percentage. This property is currently only useful to specify the minimum width of a table cell.

Other restrictions:

- The CSS box decorations (border, padding, etc) are not supported for inlined elements. The background-color is the only property supported for such elements.

- Inserting block elements inside inlined elements is not supported. It will not crash the XML editor, but the result will be ugly. However inserting element having property `display: inline-block;` or property `display: inline-table;` inside inlined elements should work fine.

- The border properties, except border-color, cannot be specified individually for each side of the box.

- :first-letter and :first-line pseudo-elements are ignored.

- The !important specifier is ignored.

Prev | Up | Next
Chapter 1. Introduction | Home | Chapter 3. Extensions related to generated content