From d24760e60a83b63f316c7b186e30636b5baa5481 Mon Sep 17 00:00:00 2001 From: Paul Dee Date: Thu, 7 Oct 2021 16:26:06 +0200 Subject: [PATCH] luci-theme-bootstrap: fix overlay display failures Fixed overlay display failures for users on mobile, or users who booted up in safe mode XD. Noticeable when vertical or horizontal real-estate is too small for the displayed overlay. This failure is most evident when you "edit" an interface, or display your unsaved changes. When content is wider than the screen view, the table hugs the (widest) content maximally, and the overlay window becomes scrollable. Disabled -webkit-overflow-scrolling, left, and right, because both FF and Safari disable them as invalid anyway. Signed-off-by: Paul Dee [Merge duplicate modal declarations, remove not applicable modal flexbox properties] Signed-off-by: Jo-Philipp Wich (cherry picked from commit d1035c1f6907ecf3fba510551f1878f4c6cb3d72) --- .../htdocs/luci-static/bootstrap/cascade.css | 62 +------------------ 1 file changed, 2 insertions(+), 60 deletions(-) diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css index c98eb84e0b..fb8eae333c 100644 --- a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css +++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/cascade.css @@ -1161,12 +1161,9 @@ footer { position: fixed; top: 0; bottom: 0; - left: -10000px; - right: 10000px; background: rgba(0, 0, 0, 0.7); z-index: 900; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; + overflow: scroll; transition: opacity .125s ease-in; opacity: 0; visibility: hidden; @@ -1175,11 +1172,9 @@ footer { .modal { width: 90%; margin: 5em auto; - display: flex; - flex-wrap: wrap; + display: table; min-height: 32px; max-width: 600px; - align-items: center; border-radius: 3px; background: var(--background-color-high); box-shadow: 0 0 3px #444; @@ -1188,7 +1183,6 @@ footer { } .modal > * { - flex-basis: 100%; line-height: normal; margin-bottom: .5em; max-width: 100%; @@ -2210,58 +2204,6 @@ div.cbi-value var.cbi-tooltip-container, flex-basis: 100%; } -#modal_overlay { - position: fixed; - top: 0; - bottom: 0; - left: -10000px; - right: 10000px; - background: rgba(0, 0, 0, 0.7); - z-index: 900; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - transition: opacity .125s ease-in; - opacity: 0; -} - -#modal_overlay > .modal { - width: 90%; - margin: 5em auto; - display: flex; - flex-wrap: wrap; - min-height: 32px; - max-width: 600px; - align-items: center; - border-radius: 3px; - background: var(--background-color-high); - box-shadow: 0 0 3px #444; - padding: 1em 1em .5em 1em; - min-width: 270px; -} - -#modal_overlay .modal > * { - flex-basis: 100%; - line-height: normal; - margin-bottom: .5em; -} - -#modal_overlay .modal > pre, -#modal_overlay .modal > textarea { - white-space: pre-wrap; - overflow: auto; -} - -body.modal-overlay-active { - overflow: hidden; - height: 100vh; -} - -body.modal-overlay-active #modal_overlay { - left: 0; - right: 0; - opacity: 1; -} - html body.apply-overlay-active { height: calc(100vh - 63px); } -- 2.30.2