| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 | // .modal-open      - body class for killing the scroll// .modal           - container to scroll within// .modal-dialog    - positioning shell for the actual modal// .modal-content   - actual modal w/ bg and corners and stuff// Kill the scroll on the body.modal-open {  overflow: hidden;}// Container that the modal scrolls within.modal {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: $zindex-modal;  display: none;  overflow: hidden;  // Prevent Chrome on Windows from adding a focus outline. For details, see  // https://github.com/twbs/bootstrap/pull/10951.  outline: 0;  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342  // See also https://github.com/twbs/bootstrap/issues/17695  // When fading in the modal, animate it to slide down  &.fade .modal-dialog {    transition: transform .3s ease-out;    transform: translate(0, -25%);  }  &.in .modal-dialog { transform: translate(0, 0); }}.modal-open .modal {  overflow-x: hidden;  overflow-y: auto;}// Shell div to position the modal with bottom padding.modal-dialog {  position: relative;  width: auto;  margin: $modal-dialog-margin;}// Actual modal.modal-content {  position: relative;  background-color: $modal-content-bg;  background-clip: padding-box;  border: $modal-content-border-width solid $modal-content-border-color;  @include border-radius($border-radius-lg);  @include box-shadow($modal-content-xs-box-shadow);  // Remove focus outline from opened modal  outline: 0;}// Modal background.modal-backdrop {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: $zindex-modal-bg;  background-color: $modal-backdrop-bg;  // Fade for backdrop  &.fade { opacity: 0; }  &.in { opacity: $modal-backdrop-opacity; }}// Modal header// Top section of the modal w/ title and dismiss.modal-header {  padding: $modal-title-padding;  border-bottom: $modal-header-border-width solid $modal-header-border-color;  @include clearfix;}// Close icon.modal-header .close {  margin-top: -2px;}// Title text within header.modal-title {  margin: 0;  line-height: $modal-title-line-height;}// Modal body// Where all modal content resides (sibling of .modal-header and .modal-footer).modal-body {  position: relative;  padding: $modal-inner-padding;}// Footer (for actions).modal-footer {  padding: $modal-inner-padding;  text-align: right; // right align buttons  border-top: $modal-footer-border-width solid $modal-footer-border-color;  @include clearfix(); // clear it in case folks use .pull-* classes on buttons}// Measure scrollbar width for padding body during modal show/hide.modal-scrollbar-measure {  position: absolute;  top: -9999px;  width: 50px;  height: 50px;  overflow: scroll;}// Scale up the modal@include media-breakpoint-up(sm) {  // Automatically set modal's width for larger viewports  .modal-dialog {    max-width: $modal-md;    margin: $modal-dialog-sm-up-margin-y auto;  }  .modal-content {    @include box-shadow($modal-content-sm-up-box-shadow);  }  .modal-sm { max-width: $modal-sm; }}@include media-breakpoint-up(lg) {  .modal-lg { max-width: $modal-lg; }}
 |