make modal work with a fixed backdrop
This commit is contained in:
parent
ba6cf2d242
commit
92caa6402e
2 changed files with 7 additions and 5 deletions
|
@ -9,6 +9,7 @@
|
|||
/*
|
||||
modified by Felix Jan-2014
|
||||
- add this.$body = $(options.container || document.body)
|
||||
- adjustBackdrop: also adopt left, top and width from $body
|
||||
*/
|
||||
|
||||
|
||||
|
@ -233,6 +234,9 @@
|
|||
|
||||
Modal.prototype.adjustBackdrop = function () {
|
||||
this.$backdrop
|
||||
.css('left', this.$body.offset().left)
|
||||
.css('top', this.$body.offset().top)
|
||||
.css('width', this.$body.width())
|
||||
.css('height', 0)
|
||||
.css('height', this.$element[0].scrollHeight)
|
||||
}
|
||||
|
@ -241,6 +245,9 @@
|
|||
var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
|
||||
|
||||
this.$element.css({
|
||||
left: this.$body.offset().left,
|
||||
top: this.$body.offset().top,
|
||||
width: this.$body.width(),
|
||||
paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
|
||||
paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
|
||||
})
|
||||
|
|
|
@ -4318,14 +4318,9 @@ footer {
|
|||
.modal.modal--local {
|
||||
display: block;
|
||||
padding-left: 40px;
|
||||
position: absolute;
|
||||
bottom: auto;
|
||||
min-height: 100vh;
|
||||
|
||||
.modal-backdrop {
|
||||
position: absolute;
|
||||
background: hsla(210,17%,93%,.55);
|
||||
height: 100% !important;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue