From 062002d9521e2d3d77e9880f8b151bbbf05ef085 Mon Sep 17 00:00:00 2001 From: ysds Date: Thu, 27 Feb 2020 17:30:06 +0200 Subject: [PATCH] Fix CSS and improve docs --- scss/_mixins.scss | 1 - scss/_modal.scss | 33 +++-- scss/mixins/_modal.scss | 14 -- site/content/docs/4.3/components/modal.md | 152 +++++++++++----------- 4 files changed, 98 insertions(+), 102 deletions(-) delete mode 100644 scss/mixins/_modal.scss diff --git a/scss/_mixins.scss b/scss/_mixins.scss index 9ace99c322..5a04655d54 100644 --- a/scss/_mixins.scss +++ b/scss/_mixins.scss @@ -26,7 +26,6 @@ @import "mixins/pagination"; @import "mixins/lists"; @import "mixins/list-group"; -@import "mixins/modal"; @import "mixins/forms"; @import "mixins/table-row"; diff --git a/scss/_modal.scss b/scss/_modal.scss index b91848d8bf..d898a6b0ba 100644 --- a/scss/_modal.scss +++ b/scss/_modal.scss @@ -62,11 +62,6 @@ overflow: hidden; } - .modal-header, - .modal-footer { - flex-shrink: 0; - } - .modal-body { overflow-y: auto; } @@ -116,6 +111,7 @@ // Top section of the modal w/ title and dismiss .modal-header { display: flex; + flex-shrink: 0; align-items: flex-start; // so the close btn always stays on the upper right corner justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends padding: $modal-header-padding; @@ -143,13 +139,13 @@ // when there should be a fixed height on `.modal-dialog`. flex: 1 1 auto; padding: $modal-inner-padding; - overflow-y: auto; } // Footer (for actions) .modal-footer { display: flex; flex-wrap: wrap; + flex-shrink: 0; align-items: center; // vertically center justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items padding: $modal-inner-padding - $modal-footer-margin-between / 2; @@ -207,16 +203,25 @@ .modal-xl { max-width: $modal-xl; } } -.modal-fullscreen { - @include modalFullscreen(); -} - @each $breakpoint in map-keys($grid-breakpoints) { - @include media-breakpoint-down($breakpoint) { - $infix: breakpoint-infix($breakpoint, $grid-breakpoints); + $next-breakpoint: breakpoint-next($breakpoint); + $postfix: if(breakpoint-max($breakpoint, $grid-breakpoints) == null, "", "-#{$next-breakpoint}-down"); - .modal-fullscreen#{$infix}-down { - @include modalFullscreen(); + @include media-breakpoint-down($breakpoint) { + .modal-fullscreen#{$postfix} { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + + .modal-content { + border: 0; + @include border-radius(0); + } + + .modal-body { + overflow-y: auto; + } } } } diff --git a/scss/mixins/_modal.scss b/scss/mixins/_modal.scss deleted file mode 100644 index 061fb63206..0000000000 --- a/scss/mixins/_modal.scss +++ /dev/null @@ -1,14 +0,0 @@ -// Modal - -// Maximize modal to cover viewport -@mixin modalFullscreen { - width: 100vw; - max-width: none; - height: 100vh; - margin: 0; - - .modal-content { - border: 0; - @include border-radius(0); - } -} diff --git a/site/content/docs/4.3/components/modal.md b/site/content/docs/4.3/components/modal.md index a5732c6a0d..c202aa70eb 100644 --- a/site/content/docs/4.3/components/modal.md +++ b/site/content/docs/4.3/components/modal.md @@ -695,50 +695,44 @@ Another override is the option to pop up a modal that covers the user viewport, Always - .modal-fullscreen-xl-down - Below 1200px - - - .modal-fullscreen-lg-down - Below 992px + .modal-fullscreen-sm-down + Below 576px .modal-fullscreen-md-down Below 768px - .modal-fullscreen-sm-down - Below 576px + .modal-fullscreen-lg-down + Below 992px + + + .modal-fullscreen-xl-down + Below 1200px
- - - - - + + + + +
{{< highlight html >}} - - -