From 68064c916a143c1ce40f9bd1702909537459984d Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Wed, 29 Jul 2020 16:44:50 +0200 Subject: [PATCH] bugfix: webkit scroll #826 --- assets/css/app.scss | 18 ++++++++++++++--- assets/css/base/_layout.scss | 21 ++++++++++++++------ assets/css/base/_transitions.scss | 15 -------------- src/components/Layouts/MainContentLayout.vue | 12 +++++++++-- src/components/nav/HeaderMenu.vue | 2 +- src/index.js | 8 ++++++-- 6 files changed, 47 insertions(+), 29 deletions(-) diff --git a/assets/css/app.scss b/assets/css/app.scss index 7d19bcf..ff1e26b 100644 --- a/assets/css/app.scss +++ b/assets/css/app.scss @@ -422,9 +422,9 @@ section[role="main-content"]{ } >nav{ - padding-bottom: 0; $pager_h:2em; - + display: flex; + flex-direction: column; span.nav-title{ display:none; } section#toc{ @@ -490,7 +490,7 @@ section[role="main-content"]{ height:$pager_h; overflow: hidden; box-sizing: content-box; - padding:0 1.5em; + padding:1em 0 0 1.5em; select{ option{ padding:0; @@ -985,6 +985,12 @@ footer[role="tools"]{ input[type="search"]{ margin:0; padding:0; + -webkit-appearance:textfield; + -webkit-box-sizing:content-box; + } + input::-webkit-search-decoration, + input::-webkit-search-cancel-button { + display: none; } .vs__search{ &, &:focus{ @@ -995,6 +1001,12 @@ footer[role="tools"]{ box-sizing: border-box; } } + .vs__dropdown-toggle{ + input::placeholder{background-color: #fff;} + } + .vs__selected-options{ + background-color: #fff; + } .vs__actions{ padding:1px 3px; svg[role="presentation"]{ diff --git a/assets/css/base/_layout.scss b/assets/css/base/_layout.scss index 5d008b2..6843c74 100644 --- a/assets/css/base/_layout.scss +++ b/assets/css/base/_layout.scss @@ -33,13 +33,17 @@ body{ } } section[role="main-content"]{ + display: flex; flex:1 1 auto; @extend %layout-element; overflow: hidden; + position: relative; >.wrapper{ position: relative; padding:0 $side-padding 0 $side-padding; - height:100%; max-height:100%; + // height:100%; max-height:100%; + display: flex; + flex: 1; overflow-y: hidden; overflow-x: hidden; >*{ @@ -51,16 +55,21 @@ body{ } } .main-content-layout{ - height: 100%; + position: relative; + // https://stackoverflow.com/a/33644245 + display: flex; + flex: 1; + >section{ + max-height: 100%; + } >header, - >section, + >section>.wrapper, >nav{ + box-sizing: border-box; max-height: 100%; padding-top:1em; - padding-bottom:1em; } - - >section, + >section>.wrapper, >nav{ overflow-x: hidden; overflow-y: auto; diff --git a/assets/css/base/_transitions.scss b/assets/css/base/_transitions.scss index 3491000..06b0e85 100644 --- a/assets/css/base/_transitions.scss +++ b/assets/css/base/_transitions.scss @@ -46,14 +46,6 @@ } } -// .fade-enter, -// .fade-leave-to{ -// opacity: 0; -// } -// .fade-enter-to, -// .fade-leave{ -// opacity:1; -// } .fade-enter-active{ transition: all 300ms ease-in-out; } @@ -61,13 +53,6 @@ transition: all 200ms ease-in-out; } -// .fade-enter-active, -// .fade-leave-active { -// transition-duration: 0.3s; -// transition-property: opacity; -// transition-timing-function: ease; -// } - .fade-enter, .fade-leave-active { opacity: 0 diff --git a/src/components/Layouts/MainContentLayout.vue b/src/components/Layouts/MainContentLayout.vue index 5e85174..ba8ee72 100644 --- a/src/components/Layouts/MainContentLayout.vue +++ b/src/components/Layouts/MainContentLayout.vue @@ -7,8 +7,16 @@ -
- +
+
+ +