From 15cb59e420c9362e9b769cb644e8cc47512bc886 Mon Sep 17 00:00:00 2001 From: "ext.jeremy.guillot@maxicoffee.domains" Date: Fri, 13 Mar 2026 19:32:45 +0100 Subject: [PATCH] =?UTF-8?q?style:=20scrollbar=20isol=C3=A9e=20dans=20la=20?= =?UTF-8?q?zone=20de=20contenu=20+=20suppression=20des=20fl=C3=A8ches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Layout: h-screen overflow-hidden,
flex-col avec mt-16 - Pages avec toolbar: toolbar hors du conteneur scrollable (flex-col + overflow-y-auto flex-1) - Pages sans toolbar: wrapper overflow-y-auto h-full - app.scss: scrollbar-width/color limité à Firefox via @supports (-moz-appearance: none) pour éviter le conflit avec les pseudo-éléments webkit sur Chrome 121+ - Suppression des flèches de scrollbar via ::-webkit-scrollbar-button - html/body overflow:hidden pour éviter la double scrollbar --- assets/styles/app.scss | 32 +++++++++++++++++++ .../presentation/pages/ActivityPage.vue | 2 +- .../presentation/pages/ConversionPage.vue | 4 +-- .../presentation/pages/NewImportPage.vue | 4 +-- .../manga/presentation/pages/HomePage.vue | 6 ++-- .../manga/presentation/pages/MangaDetails.vue | 10 ++++-- .../pages/ScrapperConfigurations.vue | 6 ++-- .../presentation/pages/ScrapperEdit.vue | 6 ++-- .../pages/UserPreferencesPage.vue | 4 +-- .../app/shared/components/layout/Layout.vue | 4 +-- .../vue/app/shared/components/ui/Toolbar.vue | 1 - 11 files changed, 60 insertions(+), 19 deletions(-) diff --git a/assets/styles/app.scss b/assets/styles/app.scss index 5944f6e..982e96f 100644 --- a/assets/styles/app.scss +++ b/assets/styles/app.scss @@ -3,6 +3,11 @@ @import "tailwindcss/components"; @import "tailwindcss/utilities"; +html, body { + overflow: hidden; + height: 100%; +} + body { background-color: white; } @@ -82,6 +87,33 @@ body { @apply bg-gray-700; } +/* Firefox uniquement — évite le conflit avec les pseudo-éléments webkit sur Chrome 121+ */ +@supports (-moz-appearance: none) { + * { + scrollbar-width: thin; + scrollbar-color: #16a34a transparent; + } + + .dark * { + scrollbar-color: #16a34a #1f2937; + } +} + +/* Dark mode — webkit track */ +.dark ::-webkit-scrollbar-track { + @apply bg-gray-800; +} + +/* Supprime les flèches de la scrollbar */ +::-webkit-scrollbar-button:start:decrement, +::-webkit-scrollbar-button:end:increment, +::-webkit-scrollbar-button:start:increment, +::-webkit-scrollbar-button:end:decrement { + display: none; + width: 0; + height: 0; +} + ///* Custom styles for the scrollbar buttons */ //::-webkit-scrollbar-button { // @apply bg-gray-700; diff --git a/assets/vue/app/domain/activity/presentation/pages/ActivityPage.vue b/assets/vue/app/domain/activity/presentation/pages/ActivityPage.vue index c1b71bf..460b85b 100644 --- a/assets/vue/app/domain/activity/presentation/pages/ActivityPage.vue +++ b/assets/vue/app/domain/activity/presentation/pages/ActivityPage.vue @@ -1,5 +1,5 @@