123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- /**
- * Page Layout Styles & Repsonsive Styles
- */
- /* Responsive width-content overrides */
- $horizontal-padding: (2 * map-deep-get($config-global, "spacing", "horizontal"));
- $content-width-flex: 100%;
- $content-width-sm: calc( #{map-deep-get($config-global, "breakpoint", "sm")} - #{$horizontal-padding} );
- $content-width-md: calc( #{map-deep-get($config-global, "breakpoint", "md")} - #{$horizontal-padding} );
- $content-width-lg: calc( #{map-deep-get($config-global, "breakpoint", "lg")} - #{$horizontal-padding} );
- $content-width-xl: calc( #{map-deep-get($config-global, "breakpoint", "xl")} - #{$horizontal-padding} );
- $content-width-xxl: calc( #{map-deep-get($config-global, "breakpoint", "xxl")} - #{$horizontal-padding} );
- %responsive-aligndefault {
- max-width: $content-width-flex;
- margin-left: auto;
- margin-right: auto;
- @include media(mobile) {
- max-width: $content-width-sm;
- }
- @include media(tablet) {
- max-width: $content-width-md;
- }
- @include media(laptop) {
- max-width: $content-width-lg;
- }
- @include media(desktop) {
- max-width: $content-width-lg;
- }
- @include media(wide) {
- max-width: $content-width-lg;
- }
- }
- %responsive-alignwide {
- margin-left: auto;
- margin-right: auto;
- max-width: $content-width-flex;
- @include media(mobile) {
- max-width: $content-width-sm;
- }
- @include media(tablet) {
- max-width: $content-width-md;
- }
- @include media(laptop) {
- max-width: $content-width-lg;
- }
- /* Matches normal width until desktop breakpoint */
- @include media(desktop) {
- @include alignwide-width( $content-width-lg );
- }
- @include media(wide) {
- @include alignwide-width( $content-width-lg );
- }
- }
- %responsive-alignwide-nested {
- @include alignwide-width-nested( $content-width-flex );
- margin-left: auto;
- margin-right: auto;
- @include media(mobile) {
- @include alignwide-width-nested( $content-width-sm );
- }
- @include media(tablet) {
- @include alignwide-width-nested( $content-width-md );
- }
- @include media(laptop) {
- @include alignwide-width-nested( $content-width-lg );
- }
- @include media(desktop) {
- @include alignwide-width-nested( $content-width-lg );
- }
- @include media(wide) {
- @include alignwide-width-nested( $content-width-lg );
- }
- }
- %responsive-alignfull {
- margin-left: #{-1 * map-deep-get($config-global, "spacing", "horizontal")};
- margin-right: #{-1 * map-deep-get($config-global, "spacing", "horizontal")};
- width: calc(100% + #{$horizontal-padding});
- max-width: calc(100% + #{$horizontal-padding});
- /* Letting the box-model do most of the work here. */
- @include media(mobile) {
- margin-left: inherit;
- margin-right: inherit;
- width: inherit;
- max-width: inherit;
- }
- }
- %responsive-alignfull-nested {
- width: 100%;
- max-width: 100%;
- margin-left: auto;
- margin-right: auto;
- @include media(mobile) {
- width: calc(100% - #{2 * $horizontal-padding});
- max-width: 100%;
- }
- }
- %responsive-alignright {
- /*rtl:ignore*/
- @include media(mobile) {
- /*rtl:ignore*/
- margin-right: calc( 0.5 * (100vw - #{$content-width-sm}) );
- max-width: calc( 0.5 * #{$content-width-sm} );
- margin-left: #{map-deep-get($config-global, "spacing", "horizontal")};
- }
- @include media(tablet) {
- /*rtl:ignore*/
- margin-right: calc( 0.5 * (100vw - #{$content-width-md}) );
- max-width: calc( 0.5 * #{$content-width-md} );
- }
- @include media(laptop) {
- /*rtl:ignore*/
- margin-right: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- @include media(desktop) {
- /*rtl:ignore*/
- margin-right: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- @include media(wide) {
- /*rtl:ignore*/
- margin-right: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- }
- %responsive-alignleft {
- /*rtl:ignore*/
- @include media(mobile) {
- /*rtl:ignore*/
- margin-left: calc( 0.5 * (100vw - #{$content-width-sm}) );
- max-width: calc( 0.5 * #{$content-width-sm} );
- margin-right: #{map-deep-get($config-global, "spacing", "horizontal")};
- }
- @include media(tablet) {
- /*rtl:ignore*/
- margin-left: calc( 0.5 * (100vw - #{$content-width-md}) );
- max-width: calc( 0.5 * #{$content-width-md} );
- }
- @include media(laptop) {
- /*rtl:ignore*/
- margin-left: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- @include media(desktop) {
- /*rtl:ignore*/
- margin-left: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- @include media(wide) {
- /*rtl:ignore*/
- margin-left: calc( 0.5 * (100vw - #{$content-width-lg}) );
- max-width: calc( 0.5 * #{$content-width-lg} );
- }
- }
- %responsive-align-container {
- /*
- max-width: calc( #{$content-width-flex} - #{$horizontal-padding} );
- width: calc( #{$content-width-flex} - #{$horizontal-padding} );
- @include media(mobile) {
- max-width: #{$content-width-sm};
- }
- @include media(tablet) {
- max-width: #{$content-width-md};
- }
- @include media(laptop) {
- max-width: #{$content-width-lg};
- }
- @include media(desktop) {
- max-width: #{$content-width-lg};
- }
- @include media(wide) {
- max-width: #{$content-width-lg};
- }
- */
- }
|