Centriranje Mixina - CSS-trikovi

Anonim

Pod pretpostavkom da roditeljski element ima position: relative;, ova će četiri svojstva centrirati podređeni element vodoravno i okomito unutra, bez obzira na širinu visine bilo kojeg od njih.

@mixin centerer ( position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); )
.parent ( position: relative; ) .child ( @include centerer; )

Pogledajte Pen Centerer Mixin Chrisa Coyiera (@chriscoyier) na CodePenu.

Iako se pripazite ako je podređeni element koji je centriran viši od nadređenog, vrh bi mogao biti odsječen.

Ljubitelj

Ako želite centrirati samo u jednom smjeru ...

@mixin centerer($horizontal: true, $vertical: true) ( position: absolute; @if ($horizontal and $vertical) ( top: 50%; left: 50%; transform: translate(-50%, -50%); ) @else if ($horizontal) ( left: 50%; transform: translate(-50%, 0); ) @else if ($vertical) ( top: 50%; transform: translate(0, -50%); ) )

Pogledajte Pen yybgZd Chrisa Coyiera (@chriscoyier) na CodePenu.