Udržiavajte pomer strán Mixin - Triky CSS

Anonim

Tento článok z júla 2013 popisuje metódu používania prvkov psuedo na udržanie pomeru strán prvkov, aj keď má mierku.

Tu je mix Sass, ktorý trochu zjednodušuje matematiku.

@mixin aspect-ratio($width, $height) ( position: relative; &:before ( display: block; content: ""; width: 100%; padding-top: ($height / $width) * 100%; ) > .content ( position: absolute; top: 0; left: 0; right: 0; bottom: 0; ) )

Mixin predpokladá, že vnoríte prvok s triedou obsahu do pôvodného bloku. Páči sa ti to:

 insert content here this will maintain a 16:9 aspect ratio 

Používanie mixinu je také ľahké ako:

.sixteen-nine ( @include aspect-ratio(16, 9); )

Výsledok:

.sixteen-nine ( position: relative; ) .sixteen-nine:before ( display: block; content: ""; width: 100%; padding-top: 56.25%; ) .sixteen-nine > .content ( position: absolute; top: 0; left: 0; right: 0; bottom: 0; )

Ukážka

Tu je ukážka zobrazujúca vyššie uvedený kód v akcii. Pridá sa animácia, aby sa zobrazil prvok, ktorý si pri zmene veľkosti zachová priradený pomer strán.

Prezrite si ukážku Pero údržby pomeru strán od Seana Dempseyho (@seanseansean) na stránkach CodePen.

Ďakujem Seanovi Dempseyovi (@thatseandempsey) za tento!