Inline Size
Control an element's logical inline size.
Widely available
This feature is well established and works across many devices and browser versions.
Chrome
Edge
Firefox
Safari
xs-0inline-size: 0;xs-1inline-size: .25rem;xs-2inline-size: .5rem;xs-3inline-size: .75rem;xs-4inline-size: 1rem;xs-5inline-size: 1.25rem;xs-6inline-size: 1.5rem;xs-7inline-size: 1.75rem;xs-8inline-size: 2rem;xs-9inline-size: 2.25rem;xs-10inline-size: 2.5rem;xs-11inline-size: 2.75rem;xs-12inline-size: 3rem;xs-13inline-size: 3.25rem;xs-14inline-size: 3.5rem;xs-15inline-size: 3.75rem;xs-16inline-size: 4rem;xs-17inline-size: 4.25rem;xs-18inline-size: 4.5rem;xs-19inline-size: 4.75rem;xs-20inline-size: 5rem;xs-21inline-size: 5.25rem;xs-22inline-size: 5.5rem;xs-23inline-size: 5.75rem;xs-24inline-size: 6rem;xs-25inline-size: 6.25rem;xs-26inline-size: 6.5rem;xs-27inline-size: 6.75rem;xs-28inline-size: 7rem;xs-29inline-size: 7.25rem;xs-30inline-size: 7.5rem;xs-31inline-size: 7.75rem;xs-32inline-size: 8rem;xs-33inline-size: 8.25rem;xs-34inline-size: 8.5rem;xs-35inline-size: 8.75rem;xs-36inline-size: 9rem;xs-37inline-size: 9.25rem;xs-38inline-size: 9.5rem;xs-39inline-size: 9.75rem;xs-40inline-size: 10rem;xs-41inline-size: 10.25rem;xs-42inline-size: 10.5rem;xs-43inline-size: 10.75rem;xs-44inline-size: 11rem;xs-45inline-size: 11.25rem;xs-46inline-size: 11.5rem;xs-47inline-size: 11.75rem;xs-48inline-size: 12rem;xs-49inline-size: 12.25rem;xs-50inline-size: 12.5rem;xs-51inline-size: 12.75rem;xs-52inline-size: 13rem;xs-53inline-size: 13.25rem;xs-54inline-size: 13.5rem;xs-55inline-size: 13.75rem;xs-56inline-size: 14rem;xs-57inline-size: 14.25rem;xs-58inline-size: 14.5rem;xs-59inline-size: 14.75rem;xs-60inline-size: 15rem;xs-61inline-size: 15.25rem;xs-62inline-size: 15.5rem;xs-63inline-size: 15.75rem;xs-64inline-size: 16rem;xs-65inline-size: 16.25rem;xs-66inline-size: 16.5rem;xs-67inline-size: 16.75rem;xs-68inline-size: 17rem;xs-69inline-size: 17.25rem;xs-70inline-size: 17.5rem;xs-71inline-size: 17.75rem;xs-72inline-size: 18rem;xs-73inline-size: 18.25rem;xs-74inline-size: 18.5rem;xs-75inline-size: 18.75rem;xs-76inline-size: 19rem;xs-77inline-size: 19.25rem;xs-78inline-size: 19.5rem;xs-79inline-size: 19.75rem;xs-80inline-size: 20rem;xs-81inline-size: 20.25rem;xs-82inline-size: 20.5rem;xs-83inline-size: 20.75rem;xs-84inline-size: 21rem;xs-85inline-size: 21.25rem;xs-86inline-size: 21.5rem;xs-87inline-size: 21.75rem;xs-88inline-size: 22rem;xs-89inline-size: 22.25rem;xs-90inline-size: 22.5rem;xs-91inline-size: 22.75rem;xs-92inline-size: 23rem;xs-93inline-size: 23.25rem;xs-94inline-size: 23.5rem;xs-95inline-size: 23.75rem;xs-96inline-size: 24rem;xs-97inline-size: 24.25rem;xs-98inline-size: 24.5rem;xs-99inline-size: 24.75rem;xs-100inline-size: 25rem;xs-autoinline-size: auto;xs-dvhinline-size: 100dvh;xs-dvwinline-size: 100dvw;xs-vhinline-size: 100vh;xs-vwinline-size: 100vw;xs-viinline-size: 100vi;xs-vbinline-size: 100vb;xs-svhinline-size: 100svh;xs-svwinline-size: 100svw;xs-lvhinline-size: 100lvh;xs-lvwinline-size: 100lvw;xs-vmininline-size: 100vmin;xs-vmaxinline-size: 100vmax;xs-fcinline-size: fit-content;xs-fullinline-size: 100%;xs-halfinline-size: 50%;xs-maxinline-size: max-content;xs-mininline-size: min-content;xs-pxinline-size: 1px;xs-sinline-size: stretch;xs-sminline-size: 40rem;xs-mdinline-size: 48rem;xs-lginline-size: 64rem;xs-xlinline-size: 80rem;xs-xxlinline-size: 96rem;Responsiveness
Use breakpoint prefixes to target different screen sizes. Styles apply from the breakpoint & up.
Target viewport sizes with breakpoint prefixes.
sm:xs-*Small≥640px
md:xs-*Medium≥768px
lg:xs-*Large≥1024px
xxl:xs-*Extra Large≥1536px
Hover State
Apply styles conditionally on hover using the h: prefix.
Add the h: prefix to apply styles only when the user hovers over the element.
Syntax:
h:xs-*Negative Values
Use negative variants to apply negative dimensions.
Use the -- syntax to apply negative numeric values.
Syntax:
xs--*