Edit online

Oxygen XML Web Author CSS Limitations

The Oxygen XML Web Author CSS support is compatible with most of what is offered by the standalone distribution of Oxygen XML Editor/Author. However, there are some exceptions:
  • The + (direct adjacent) and > (child selector) structural selectors cannot be used to match table-related elements.
  • Oxygen CSS extensions are ignored on print media. If an Oxygen CSS extension is used on the screen media, it will also be used on the print media.
  • Oxygen CSS extension properties and functions cannot be used in a rule that has a :hover pseudo-class in the selector. The attr function is also not supported in such a rule due to a lack of browser support.
  • The -oxy-style CSS property is not supported.
  • The :hover pseudo-class is only available for mouse-enabled platforms.
  • Oxygen CSS extensions used in property values that express lengths may not behave as expected. Nevertheless, it is a good approximation.
  • Oxygen CSS extensions used in media queries may not behave as expected.
  • Oxygen synthetic DOM nodes comment, reference, cdata, pi, and error interfere with the + (direct adjacent) structural selector. For example:
    b + b {
    color: red;
    }
    will not match the following XML structure:
    <root>
      <b/>
      <!--comment-->
      <b/>
    </root>
  • Oxygen XML Web Author does not render non-table-row children elements of tables and non-table-cell elements of table-row elements.
  • A width or height property set on any element other than the root XML element may cause some resize handles (that cannot be disabled) to be displayed in IE 11. This is also true for elements that have a position property with a value of absolute or fixed. For more information about this issue, see this Microsoft Connect article.
  • Oxygen XML Web Author does not support the following:
    • :nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :nth-last-of-type pseudo-classes.
    • -oxy-tags-color and -oxy-tags-background-color properties.
    • Subject selector and the :has selector. As an exception, they are supported when all the property declarations of the CSS rule contains Oxygen-specific CSS extensions or the content property. For example:
      figure:has(title) {
        -oxy-foldable: true;
      }
      is supported since the property contains the -oxy-foldable custom CSS property, while:
      figure:has(title) {
        display: block;
      }
      is not supported.
    • Specifying widths for inline elements.
    • Attribute selectors that use wildcards for the attribute name.
    • CSS property values that contain the oxy_xpath function are not updated correctly when the document changes.

      To force the update of such a property, you can use the refresh(AuthorNode) method from AuthorEditorAccess.

  • The -oxy-foldable property does not work with elements that have: display: inline.
  • The -oxy-floating-toolbar property only supports the oxy_button, oxy_combobox, oxy_label and oxy_buttonGroup functions.
  • When a width is specified for an oxy_label function, if the label text is longer than the specified width, it is wrapped on a new row. In Oxygen XML Editor/Author, the width property is ignored if the text is longer.
  • Some form controls have a property named columns and its unit size is "the width of the w character". In Oxygen XML Web Author, the unit size is 1em.
  • In Oxygen XML Web Author, pseudo-elements are rendered inside their parent element, while in Oxygen XML Editor/Author, they are rendered as siblings of their parent element.
    • As a result, when used on a pseudo-element, the counter-reset property establishes different scopes in the two applications. For consistent results, use this property only on XML elements.

To overcome some of these limitations, you can use media queries described in Customization Tips.