diff options
| author | polo <ordipolo@gmx.fr> | 2025-07-19 11:12:19 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-07-19 11:12:19 +0200 |
| commit | 8338cbe662018eb7b7ec01cbbd21531aca1d9b31 (patch) | |
| tree | b72e69d9f2e29b8b49d4a8c5ff5e9d39318c6714 | |
| parent | 68746cb30bb0c85539761ee8f0fd7647015c96e7 (diff) | |
| download | cms-8338cbe662018eb7b7ec01cbbd21531aca1d9b31.tar.gz cms-8338cbe662018eb7b7ec01cbbd21531aca1d9b31.tar.bz2 cms-8338cbe662018eb7b7ec01cbbd21531aca1d9b31.zip | |
comportement correct du menu avec écran tactile
| -rw-r--r-- | public/css/nav.css | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/public/css/nav.css b/public/css/nav.css index 17b30c9..72aaf4b 100644 --- a/public/css/nav.css +++ b/public/css/nav.css | |||
| @@ -47,10 +47,7 @@ ul | |||
| 47 | margin: 0; | 47 | margin: 0; |
| 48 | /*background-color: #ffffffe1;*/ /* b3 = 179 = 0.7 (x 256) */ | 48 | /*background-color: #ffffffe1;*/ /* b3 = 179 = 0.7 (x 256) */ |
| 49 | } | 49 | } |
| 50 | .nav_main > ul > li:hover | 50 | |
| 51 | { | ||
| 52 | background-color: white; | ||
| 53 | } | ||
| 54 | .current/* > a > p*/ | 51 | .current/* > a > p*/ |
| 55 | { | 52 | { |
| 56 | background-color: white; | 53 | background-color: white; |
| @@ -61,14 +58,25 @@ li:not(.current){ | |||
| 61 | font-weight: initial; | 58 | font-weight: initial; |
| 62 | } | 59 | } |
| 63 | 60 | ||
| 64 | /* faire apparaître les sous-menu sur PC */ | 61 | |
| 65 | .drop-down:hover > .sub-menu, | 62 | /* sous-menus avec PC + souris |
| 66 | .drop-right:hover > .sub-menu | 63 | mettre ici tous les blocs avec :hover, les navigateurs mobiles "simulent" les :hover, cassant le JS utilisé ici */ |
| 67 | { | ||
| 68 | display: block; | ||
| 69 | } | ||
| 70 | @media (pointer: fine) /* fine => précision de la souris */ | 64 | @media (pointer: fine) /* fine => précision de la souris */ |
| 71 | { | 65 | { |
| 66 | .nav_main > ul > li:hover | ||
| 67 | { | ||
| 68 | background-color: white; | ||
| 69 | } | ||
| 70 | .drop-down:hover > .sub-menu, | ||
| 71 | .drop-right:hover > .sub-menu | ||
| 72 | { | ||
| 73 | display: block; | ||
| 74 | } | ||
| 75 | .sub-menu li:hover /* écrase le fond blanc placé en même temps */ | ||
| 76 | { | ||
| 77 | background-color: yellow; | ||
| 78 | } | ||
| 79 | |||
| 72 | .drop-down > a > p::after | 80 | .drop-down > a > p::after |
| 73 | { | 81 | { |
| 74 | content: ' ▼'; | 82 | content: ' ▼'; |
| @@ -91,6 +99,8 @@ li:not(.current){ | |||
| 91 | font-size: x-small; | 99 | font-size: x-small; |
| 92 | vertical-align: text-bottom; | 100 | vertical-align: text-bottom; |
| 93 | } | 101 | } |
| 102 | |||
| 103 | /* écran tactile */ | ||
| 94 | @media (pointer: coarse) /* coarse = grossier = précision écran tactile */ | 104 | @media (pointer: coarse) /* coarse = grossier = précision écran tactile */ |
| 95 | { | 105 | { |
| 96 | .sub-menu-toggle | 106 | .sub-menu-toggle |
| @@ -113,10 +123,7 @@ li:not(.current){ | |||
| 113 | box-shadow: 1px 1px 3px black; | 123 | box-shadow: 1px 1px 3px black; |
| 114 | font-size: 95%; | 124 | font-size: 95%; |
| 115 | } | 125 | } |
| 116 | .sub-menu li:hover /* écrase le fond blanc placé en même temps */ | 126 | |
| 117 | { | ||
| 118 | background-color: yellow; | ||
| 119 | } | ||
| 120 | 127 | ||
| 121 | /* 1er sous-menu, poitionnement pour ne pas aggrandir l'élément parent */ | 128 | /* 1er sous-menu, poitionnement pour ne pas aggrandir l'élément parent */ |
| 122 | nav > ul > li > ul | 129 | nav > ul > li > ul |
