mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
Fix custom webview scrollbar not showing (#2085)
* Fix custom scrollbar not showing * Move body selector out of scrollbar mixin * Apply custom scrollbar to child elements too * Remove some duplicate definitions * Run prettier
This commit is contained in:
parent
fe9b0aecf7
commit
c1176a2e6c
8 changed files with 56 additions and 60 deletions
|
@ -17,10 +17,12 @@ body {
|
||||||
transition: opacity 0.5s ease-out;
|
transition: opacity 0.5s ease-out;
|
||||||
margin: 2em;
|
margin: 2em;
|
||||||
overscroll-behavior: none;
|
overscroll-behavior: none;
|
||||||
|
&:not(.isMac),
|
||||||
|
&:not(.isMac) * {
|
||||||
|
@include scrollbar.custom;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@include scrollbar.custom;
|
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: var(--accent-link);
|
color: var(--accent-link);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
|
|
@ -21,8 +21,7 @@
|
||||||
create-vars-from-map($value, $theme, #{$name}-#{$key}, $output)
|
create-vars-from-map($value, $theme, #{$name}-#{$key}, $output)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
} @else if $key == "default" {
|
||||||
@else if $key == "default" {
|
|
||||||
@return map.set($output, $name, map.get($map, $key));
|
@return map.set($output, $name, map.get($map, $key));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,11 +32,22 @@ $utilities: (
|
||||||
flex-basis: 75%;
|
flex-basis: 75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
html,
|
||||||
body {
|
body {
|
||||||
overscroll-behavior: none;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@include scrollbar.custom;
|
html {
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
overscroll-behavior: none;
|
||||||
|
&:not(.isMac),
|
||||||
|
&:not(.isMac) * {
|
||||||
|
@include scrollbar.custom;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
/* override transition for instant hover response */
|
/* override transition for instant hover response */
|
||||||
|
|
|
@ -4,48 +4,45 @@
|
||||||
@use "vars";
|
@use "vars";
|
||||||
|
|
||||||
@mixin custom {
|
@mixin custom {
|
||||||
.isWin,
|
&::-webkit-scrollbar {
|
||||||
.isLin {
|
background-color: vars.color(canvas);
|
||||||
::-webkit-scrollbar {
|
|
||||||
background-color: vars.color(canvas);
|
|
||||||
|
|
||||||
&:horizontal {
|
&:horizontal {
|
||||||
height: 12px;
|
height: 12px;
|
||||||
}
|
|
||||||
|
|
||||||
&:vertical {
|
|
||||||
width: 12px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
::-webkit-scrollbar-thumb {
|
&:vertical {
|
||||||
background: vars.color(scrollbar-bg);
|
width: 12px;
|
||||||
border-radius: vars.prop(border-radius);
|
|
||||||
|
|
||||||
&:horizontal {
|
|
||||||
min-width: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:vertical {
|
|
||||||
min-height: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
background: vars.color(scrollbar-bg-hover);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:active {
|
|
||||||
background: vars.color(scrollbar-bg-active);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
::-webkit-scrollbar-corner {
|
|
||||||
background-color: vars.color(canvas);
|
|
||||||
}
|
|
||||||
|
|
||||||
::-webkit-scrollbar-track {
|
|
||||||
border-radius: 5px;
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&::-webkit-scrollbar-thumb {
|
||||||
|
background: vars.color(scrollbar-bg);
|
||||||
|
border-radius: vars.prop(border-radius);
|
||||||
|
|
||||||
|
&:horizontal {
|
||||||
|
min-width: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:vertical {
|
||||||
|
min-height: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: vars.color(scrollbar-bg-hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
background: vars.color(scrollbar-bg-active);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&::-webkit-scrollbar-corner {
|
||||||
|
background-color: vars.color(canvas);
|
||||||
|
}
|
||||||
|
|
||||||
|
&::-webkit-scrollbar-track {
|
||||||
|
border-radius: 5px;
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,11 +23,6 @@ html {
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
html,
|
|
||||||
body {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#main {
|
#main {
|
||||||
padding: 0.5em 0.5em 1em 0.5em;
|
padding: 0.5em 0.5em 1em 0.5em;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
|
|
|
@ -18,7 +18,8 @@ p {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
:host(body) {
|
:host(body),
|
||||||
|
:host(body) * {
|
||||||
@include scrollbar.custom;
|
@include scrollbar.custom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,3 @@ $btn-disabled-opacity: 0.4;
|
||||||
html {
|
html {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
html,
|
|
||||||
body {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
|
@ -22,10 +22,6 @@ body {
|
||||||
padding-bottom: 5em;
|
padding-bottom: 5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
|
||||||
overflow-x: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
// override the default down arrow colour in <select> elements
|
// override the default down arrow colour in <select> elements
|
||||||
.night-mode select {
|
.night-mode select {
|
||||||
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
|
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
|
||||||
|
|
Loading…
Reference in a new issue