Skip to main content

Position

This provides styles for setting the position style for elements.

Each position base class has a class to go with each of the media query viewport sizes. For example:

absolute-3xs
absolute-2xs
absolute-xs
absolute-sm
absolute-md
absolute-lg
absolute-xl
absolute-1xl
absolute-3xl
absolute-4xl
absolute-5xl

How to import into your CSS

Import this into your CSS with:

@import 'cacao-css/dist/position/position.css';

Imports are available for all media query viewport sizes.

@import 'cacao-css/dist/position/3xs/position.css';
@import 'cacao-css/dist/position/2xs/position.css';
@import 'cacao-css/dist/position/xs/position.css';
@import 'cacao-css/dist/position/sm/position.css';
@import 'cacao-css/dist/position/md/position.css';
@import 'cacao-css/dist/position/lg/position.css';
@import 'cacao-css/dist/position/xl/position.css';
@import 'cacao-css/dist/position/2xl/position.css';
@import 'cacao-css/dist/position/3xl/position.css';
@import 'cacao-css/dist/position/4xl/position.css';
@import 'cacao-css/dist/position/5xl/position.css';

See Import Cacao CSS for more information.

Source CSS

Default styles

position/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

.absolute {
position: absolute;
}

.fixed {
position: fixed;
}

.relative {
position: relative;
}

.static {
position: static;
}

.sticky {
position: sticky;
}

3xs styles

position/3xs/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-3xs) {
.absolute-3xs {
position: absolute;
}

.fixed-3xs {
position: fixed;
}

.relative-3xs {
position: relative;
}

.static-3xs {
position: static;
}

.sticky-3xs {
position: sticky;
}
}

2xs styles

position/2xs/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-2xs) {
.absolute-2xs {
position: absolute;
}

.fixed-2xs {
position: fixed;
}

.relative-2xs {
position: relative;
}

.static-2xs {
position: static;
}

.sticky-2xs {
position: sticky;
}
}

xs styles

position/xs/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-xs) {
.absolute-xs {
position: absolute;
}

.fixed-xs {
position: fixed;
}

.relative-xs {
position: relative;
}

.static-xs {
position: static;
}

.sticky-xs {
position: sticky;
}
}

sm styles

position/sm/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-sm) {
.absolute-sm {
position: absolute;
}

.fixed-sm {
position: fixed;
}

.relative-sm {
position: relative;
}

.static-sm {
position: static;
}

.sticky-sm {
position: sticky;
}
}

md styles

position/md/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-md) {
.absolute-md {
position: absolute;
}

.fixed-md {
position: fixed;
}

.relative-md {
position: relative;
}

.static-md {
position: static;
}

.sticky-md {
position: sticky;
}
}

lg styles

position/lg/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-lg) {
.absolute-lg {
position: absolute;
}

.fixed-lg {
position: fixed;
}

.relative-lg {
position: relative;
}

.static-lg {
position: static;
}

.sticky-lg {
position: sticky;
}
}

xl styles

position/xl/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-xl) {
.absolute-xl {
position: absolute;
}

.fixed-xl {
position: fixed;
}

.relative-xl {
position: relative;
}

.static-xl {
position: static;
}

.sticky-xl {
position: sticky;
}
}

2xl styles

position/2xl/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-2xl) {
.absolute-2xl {
position: absolute;
}

.fixed-2xl {
position: fixed;
}

.relative-2xl {
position: relative;
}

.static-2xl {
position: static;
}

.sticky-2xl {
position: sticky;
}
}

3xl styles

position/3xl/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-3xl) {
.absolute-3xl {
position: absolute;
}

.fixed-3xl {
position: fixed;
}

.relative-3xl {
position: relative;
}

.static-3xl {
position: static;
}

.sticky-3xl {
position: sticky;
}
}

4xl styles

position/4xl/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-4xl) {
.absolute-4xl {
position: absolute;
}

.fixed-4xl {
position: fixed;
}

.relative-4xl {
position: relative;
}

.static-4xl {
position: static;
}

.sticky-4xl {
position: sticky;
}
}

5xl styles

position/5xl/position.css
/* =========================================================================== *\
Positioning utilities
\* =========================================================================== */

@media (--m-5xl) {
.absolute-5xl {
position: absolute;
}

.fixed-5xl {
position: fixed;
}

.relative-5xl {
position: relative;
}

.static-5xl {
position: static;
}

.sticky-5xl {
position: sticky;
}
}