<?xml version="1.0" encoding="UTF-8"?>
<feature id="logical-properties"><name>Logical properties</name><description>CSS logical properties control borders, size, margin, and padding with directions and dimensions relative to the writing mode. For example, in a left to right, top to bottom writing mode, block-end refers to the bottom. Also known as flow relative.</description><group>css</group><group_name>CSS</group_name><baseline><status>widely</status><low_date>2021-09-20</low_date><high_date>2024-03-20</high_date></baseline><support><browser name="chrome" version="89" supported="true"></browser><browser name="firefox" version="66" supported="true"></browser><browser name="safari" version="15" supported="true"></browser><browser name="edge" version="89" supported="true"></browser><browser name="chrome_android" version="89" supported="true"></browser><browser name="firefox_android" version="66" supported="true"></browser><browser name="safari_ios" version="15" supported="true"></browser></support><specifications><spec>https://drafts.csswg.org/css-logical-1/</spec></specifications><caniuse><id>css-logical-props</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset</mdn_url><compat_features><key>css.properties.block-size</key><key>css.properties.block-size.fit-content</key><key>css.properties.block-size.max-content</key><key>css.properties.block-size.min-content</key><key>css.properties.border-block</key><key>css.properties.border-block-color</key><key>css.properties.border-block-color.currentColor</key><key>css.properties.border-block-color.transparent</key><key>css.properties.border-block-end</key><key>css.properties.border-block-end-color</key><key>css.properties.border-block-end-color.currentColor</key><key>css.properties.border-block-end-color.transparent</key><key>css.properties.border-block-end-style</key><key>css.properties.border-block-end-style.dashed</key><key>css.properties.border-block-end-style.dotted</key><key>css.properties.border-block-end-style.double</key><key>css.properties.border-block-end-style.groove</key><key>css.properties.border-block-end-style.hidden</key><key>css.properties.border-block-end-style.inset</key><key>css.properties.border-block-end-style.none</key><key>css.properties.border-block-end-style.outset</key><key>css.properties.border-block-end-style.ridge</key><key>css.properties.border-block-end-style.solid</key><key>css.properties.border-block-end-width</key><key>css.properties.border-block-end-width.medium</key><key>css.properties.border-block-end-width.thick</key><key>css.properties.border-block-end-width.thin</key><key>css.properties.border-block-end.currentColor</key><key>css.properties.border-block-end.dashed</key><key>css.properties.border-block-end.dotted</key><key>css.properties.border-block-end.double</key><key>css.properties.border-block-end.groove</key><key>css.properties.border-block-end.hidden</key><key>css.properties.border-block-end.inset</key><key>css.properties.border-block-end.medium</key><key>css.properties.border-block-end.none</key><key>css.properties.border-block-end.outset</key><key>css.properties.border-block-end.ridge</key><key>css.properties.border-block-end.solid</key><key>css.properties.border-block-end.thick</key><key>css.properties.border-block-end.thin</key><key>css.properties.border-block-end.transparent</key><key>css.properties.border-block-start</key><key>css.properties.border-block-start-color</key><key>css.properties.border-block-start-color.currentColor</key><key>css.properties.border-block-start-color.transparent</key><key>css.properties.border-block-start-style</key><key>css.properties.border-block-start-style.dashed</key><key>css.properties.border-block-start-style.dotted</key><key>css.properties.border-block-start-style.double</key><key>css.properties.border-block-start-style.groove</key><key>css.properties.border-block-start-style.hidden</key><key>css.properties.border-block-start-style.inset</key><key>css.properties.border-block-start-style.none</key><key>css.properties.border-block-start-style.outset</key><key>css.properties.border-block-start-style.ridge</key><key>css.properties.border-block-start-style.solid</key><key>css.properties.border-block-start-width</key><key>css.properties.border-block-start-width.medium</key><key>css.properties.border-block-start-width.thick</key><key>css.properties.border-block-start-width.thin</key><key>css.properties.border-block-start.currentColor</key><key>css.properties.border-block-start.dashed</key><key>css.properties.border-block-start.dotted</key><key>css.properties.border-block-start.double</key><key>css.properties.border-block-start.groove</key><key>css.properties.border-block-start.hidden</key><key>css.properties.border-block-start.inset</key><key>css.properties.border-block-start.medium</key><key>css.properties.border-block-start.none</key><key>css.properties.border-block-start.outset</key><key>css.properties.border-block-start.ridge</key><key>css.properties.border-block-start.solid</key><key>css.properties.border-block-start.thick</key><key>css.properties.border-block-start.thin</key><key>css.properties.border-block-start.transparent</key><key>css.properties.border-block-style</key><key>css.properties.border-block-style.dashed</key><key>css.properties.border-block-style.dotted</key><key>css.properties.border-block-style.double</key><key>css.properties.border-block-style.groove</key><key>css.properties.border-block-style.hidden</key><key>css.properties.border-block-style.inset</key><key>css.properties.border-block-style.none</key><key>css.properties.border-block-style.outset</key><key>css.properties.border-block-style.ridge</key><key>css.properties.border-block-style.solid</key><key>css.properties.border-block-width</key><key>css.properties.border-block-width.medium</key><key>css.properties.border-block-width.thick</key><key>css.properties.border-block-width.thin</key><key>css.properties.border-block.currentColor</key><key>css.properties.border-block.dashed</key><key>css.properties.border-block.dotted</key><key>css.properties.border-block.double</key><key>css.properties.border-block.groove</key><key>css.properties.border-block.hidden</key><key>css.properties.border-block.inset</key><key>css.properties.border-block.medium</key><key>css.properties.border-block.none</key><key>css.properties.border-block.outset</key><key>css.properties.border-block.ridge</key><key>css.properties.border-block.solid</key><key>css.properties.border-block.thick</key><key>css.properties.border-block.thin</key><key>css.properties.border-block.transparent</key><key>css.properties.border-end-end-radius</key><key>css.properties.border-end-start-radius</key><key>css.properties.border-inline</key><key>css.properties.border-inline-color</key><key>css.properties.border-inline-color.currentColor</key><key>css.properties.border-inline-color.transparent</key><key>css.properties.border-inline-end</key><key>css.properties.border-inline-end-color</key><key>css.properties.border-inline-end-color.currentColor</key><key>css.properties.border-inline-end-color.transparent</key><key>css.properties.border-inline-end-style</key><key>css.properties.border-inline-end-style.dashed</key><key>css.properties.border-inline-end-style.dotted</key><key>css.properties.border-inline-end-style.double</key><key>css.properties.border-inline-end-style.groove</key><key>css.properties.border-inline-end-style.hidden</key><key>css.properties.border-inline-end-style.inset</key><key>css.properties.border-inline-end-style.none</key><key>css.properties.border-inline-end-style.outset</key><key>css.properties.border-inline-end-style.ridge</key><key>css.properties.border-inline-end-style.solid</key><key>css.properties.border-inline-end-width</key><key>css.properties.border-inline-end-width.medium</key><key>css.properties.border-inline-end-width.thick</key><key>css.properties.border-inline-end-width.thin</key><key>css.properties.border-inline-end.currentColor</key><key>css.properties.border-inline-end.dashed</key><key>css.properties.border-inline-end.dotted</key><key>css.properties.border-inline-end.double</key><key>css.properties.border-inline-end.groove</key><key>css.properties.border-inline-end.hidden</key><key>css.properties.border-inline-end.inset</key><key>css.properties.border-inline-end.medium</key><key>css.properties.border-inline-end.none</key><key>css.properties.border-inline-end.outset</key><key>css.properties.border-inline-end.ridge</key><key>css.properties.border-inline-end.solid</key><key>css.properties.border-inline-end.thick</key><key>css.properties.border-inline-end.thin</key><key>css.properties.border-inline-end.transparent</key><key>css.properties.border-inline-start</key><key>css.properties.border-inline-start-color</key><key>css.properties.border-inline-start-color.currentColor</key><key>css.properties.border-inline-start-color.transparent</key><key>css.properties.border-inline-start-style</key><key>css.properties.border-inline-start-style.dashed</key><key>css.properties.border-inline-start-style.dotted</key><key>css.properties.border-inline-start-style.double</key><key>css.properties.border-inline-start-style.groove</key><key>css.properties.border-inline-start-style.hidden</key><key>css.properties.border-inline-start-style.inset</key><key>css.properties.border-inline-start-style.none</key><key>css.properties.border-inline-start-style.outset</key><key>css.properties.border-inline-start-style.ridge</key><key>css.properties.border-inline-start-style.solid</key><key>css.properties.border-inline-start-width</key><key>css.properties.border-inline-start-width.medium</key><key>css.properties.border-inline-start-width.thick</key><key>css.properties.border-inline-start-width.thin</key><key>css.properties.border-inline-start.currentColor</key><key>css.properties.border-inline-start.dashed</key><key>css.properties.border-inline-start.dotted</key><key>css.properties.border-inline-start.double</key><key>css.properties.border-inline-start.groove</key><key>css.properties.border-inline-start.hidden</key><key>css.properties.border-inline-start.inset</key><key>css.properties.border-inline-start.medium</key><key>css.properties.border-inline-start.none</key><key>css.properties.border-inline-start.outset</key><key>css.properties.border-inline-start.ridge</key><key>css.properties.border-inline-start.solid</key><key>css.properties.border-inline-start.thick</key><key>css.properties.border-inline-start.thin</key><key>css.properties.border-inline-start.transparent</key><key>css.properties.border-inline-style</key><key>css.properties.border-inline-style.dashed</key><key>css.properties.border-inline-style.dotted</key><key>css.properties.border-inline-style.double</key><key>css.properties.border-inline-style.groove</key><key>css.properties.border-inline-style.hidden</key><key>css.properties.border-inline-style.inset</key><key>css.properties.border-inline-style.none</key><key>css.properties.border-inline-style.outset</key><key>css.properties.border-inline-style.ridge</key><key>css.properties.border-inline-style.solid</key><key>css.properties.border-inline-width</key><key>css.properties.border-inline-width.medium</key><key>css.properties.border-inline-width.thick</key><key>css.properties.border-inline-width.thin</key><key>css.properties.border-inline.currentColor</key><key>css.properties.border-inline.dashed</key><key>css.properties.border-inline.dotted</key><key>css.properties.border-inline.double</key><key>css.properties.border-inline.groove</key><key>css.properties.border-inline.hidden</key><key>css.properties.border-inline.inset</key><key>css.properties.border-inline.medium</key><key>css.properties.border-inline.none</key><key>css.properties.border-inline.outset</key><key>css.properties.border-inline.ridge</key><key>css.properties.border-inline.solid</key><key>css.properties.border-inline.thick</key><key>css.properties.border-inline.thin</key><key>css.properties.border-inline.transparent</key><key>css.properties.border-start-end-radius</key><key>css.properties.border-start-start-radius</key><key>css.properties.clear.inline-end</key><key>css.properties.clear.inline-start</key><key>css.properties.float.inline-end</key><key>css.properties.float.inline-start</key><key>css.properties.inline-size</key><key>css.properties.inline-size.fit-content</key><key>css.properties.inline-size.max-content</key><key>css.properties.inline-size.min-content</key><key>css.properties.inset</key><key>css.properties.inset-block</key><key>css.properties.inset-block-end</key><key>css.properties.inset-block-end.auto</key><key>css.properties.inset-block-start</key><key>css.properties.inset-block-start.auto</key><key>css.properties.inset-block.auto</key><key>css.properties.inset-inline</key><key>css.properties.inset-inline-end</key><key>css.properties.inset-inline-end.auto</key><key>css.properties.inset-inline-start</key><key>css.properties.inset-inline-start.auto</key><key>css.properties.inset-inline.auto</key><key>css.properties.inset.auto</key><key>css.properties.margin-block</key><key>css.properties.margin-block-end</key><key>css.properties.margin-block-start</key><key>css.properties.margin-inline</key><key>css.properties.margin-inline-end</key><key>css.properties.margin-inline-start</key><key>css.properties.max-block-size</key><key>css.properties.max-block-size.fit-content</key><key>css.properties.max-block-size.max-content</key><key>css.properties.max-block-size.min-content</key><key>css.properties.max-inline-size</key><key>css.properties.max-inline-size.fit-content</key><key>css.properties.max-inline-size.max-content</key><key>css.properties.max-inline-size.min-content</key><key>css.properties.min-block-size</key><key>css.properties.min-block-size.fit-content</key><key>css.properties.min-block-size.max-content</key><key>css.properties.min-block-size.min-content</key><key>css.properties.min-inline-size</key><key>css.properties.min-inline-size.fit-content</key><key>css.properties.min-inline-size.max-content</key><key>css.properties.min-inline-size.min-content</key><key>css.properties.overflow-block</key><key>css.properties.overflow-block.overlay</key><key>css.properties.overflow-inline</key><key>css.properties.overflow-inline.overlay</key><key>css.properties.padding-block</key><key>css.properties.padding-block-end</key><key>css.properties.padding-block-start</key><key>css.properties.padding-inline</key><key>css.properties.padding-inline-end</key><key>css.properties.padding-inline-start</key></compat_features><canonical_url>https://nowyoucanuse.com/features--logical-properties.html</canonical_url></feature>